yancb0902 2013-07-31 13:20:55 4528次浏览 1条回复 0 0 0

a表包含id,name,age三个字段 b表包含id,aid,score三个字段 a表的model为A A中已指定与b的relations

$criteria = new CDbCriteria;
$criteria->with='b';
$criteria->select='id,name,b.id,b.aid';
A::model()->findAll($criteria );

一直报错 Active record "A" 正尝试选择一个无效的栏位 "b.aid". 注意, 该栏位必须存在于 table 中或者是一个具别名的 expression.

  • 回复于 2013-07-31 15:21 举报

    感觉你的用法不对哇

    我大半年没摸yii了,当初也是个菜鸟。

    $criteria->with=array('b'=>array('select'=>'b.id,b.aid'));

    你试试这个。如果不行,无视就好。

您需要登录后才可以回复。登录 | 立即注册