CDbCriteria类排序问题 [ 新手入门 ]
有三个数据表:
a:id play_code
b:id uid phone
c:id sub_id sub_email
关系是:b.id对应a.play_code,b.uid对应c.id。现在要显示一个列表,a.id,a.play_code,b.phone,c.sub_id,c.sub_email
在a表对应的model中设置了关系:'ext'=>array(self::HAS_ONE ,'b','id')
,
在b表对应的model中设置了关系:'sub'=>array(self::BELONGS_TO ,'c','uid')
,
然后:
$criteria = new CDbCriteria();
$criteria->with = 'ext';
$a = A::model()->findAll($criteria);
可成功查到相应的数据:
$a->id,a->play_code,a->ext->phone,a->ext->sub->sub_id,a->ext->sub->sub_email
现在遇到的问题是,如果想根据b.phone或c.sub_id应该怎么做,具体点就是:
$criteria->order = ?
想了好久没解决,希望大家帮帮忙,先谢谢了(注:数据库实际情况比较复杂,这里只是把关键的提出来了,所以不存在改数据库的情况)
共 2 条回复
-
1648053976 回复于 2011-11-07 17:08 举报
学习了非常好。感谢分享
cds-wh
注册时间:2011-03-08
最后登录:2018-09-06
在线时长:0小时29分
最后登录:2018-09-06
在线时长:0小时29分
- 粉丝1
- 金钱140
- 威望0
- 积分140