user表
uid,username,levid(对应level表的id),citycode(对应city表的code);
level表
id,name;
city表
id,name,code;
city表和level表都算是user表的parent,每个user只能有一个levid、citycode,而每个city和level都可以有多个user。
现在想通过关联模型,查询user表的uid,查询出包含level的name及city中name的结果,但是我是用了关联模型,查询出来却现实这两个字段为空,求救!
以下是我的代码
<?php
namespace Home\Model;
use Think\Model\RelationModel;
class UserModel extends RelationModel{
protected $_link = array(
'level'=>array(
'mapping_type' =>self::BELONGS_TO,
'class_name' => 'level',
'foreign_key' => 'levid',
'mapping_name' => 'name',
'as_fields' => 'level_name',
),
'city'=>array(
'mapping_type' =>self::BELONGS_TO,
'class_name' => 'city',
'foreign_key' => 'citycode',
'mapping_name' => 'name',
'as_fields' => 'city_name',
),
);
}查询结果显示level_name和city_name为空 最佳答案