yii1.1 里关联模型使用 [ 1.1 版本 ]
新手求赐教!
我在Userfans模型里
public function relations(){
return array(
'fans'=>array(self::HAS_ONE, 'Userrelation', 'fan_id','condition'=>"t.status=1"),
);
}
在控制器里
$userfansmodel=Userfans::model();
$result=$userfansmodel->with("fans")->findAll();
我打印$result结果却是
Error 500
Invalid argument supplied for foreach()
Application Log 里
Querying SQL: SELECT `t`.`id` AS `t0_c0`, `t`.`username` AS `t0_c1`,
`t`.`password` AS `t0_c2`, `t`.`status` AS `t0_c3`, `fans`.`user_id` AS
`t1_c0`, `fans`.`fan_id` AS `t1_c1` FROM `hd_userfans` `t` LEFT OUTER JOIN
`hd_userrelation` `fans` ON (`fans`.`fan_id`=`t`.`id`) WHERE (t.status=1)
请问大神们 ,哪里用的不对啊,
共 1 个回答
-
RichardTian 回答于 2015-07-01 17:02 举报
你试着用CDbCriteria 类去传入条件
共 3 条回复RichardTian 回复于 2015-07-06 16:09 回复@carrie_w 第三个参数就是主键来的,如果不想用主键关联可以用数组。
@RichardTian 第三个参数是外键(‘Userrelation’中的关联字段),与Userfans的主键相关联,觉得与Userrelation中有没有主键木有关系啊?
carrie_w
注册时间:2015-07-01
最后登录:2015-09-15
在线时长:0小时56分
最后登录:2015-09-15
在线时长:0小时56分
- 粉丝0
- 金钱10
- 威望0
- 积分10