关于yii框架下,AController里 actionIndex下 如何控制 $dataProvider 的问题,下面是我所需要查询的sql

SELECT*FROMaccountINNERJOINusersONaccount.id=users.account_idWHEREaccount.account_sta... SELECT * FROM account INNER JOIN users ON account.id = users.account_id WHERE account.account_status = 'try'

在new CActiveDataProvider 里写criteria条件。
两个表 一个users 一个account 输出user的数据,条件是account里一个字段的值为try,
两者的关联是users里字段account_id 是account的id值
展开
 我来答
caiaolin
2013-04-16 · TA获得超过664个赞
知道小有建树答主
回答量:621
采纳率:0%
帮助的人:459万
展开全部
$criteria = new CDbCriteria();
$criteria->join = "inner join {{users}} as users on users.account_id=t.id";
$criteria->select = 't.acount_status=:status';
$criteria->params = array(':status', 'try');

试试··

更多追问追答
追问
$dataProvider = new CActiveDataProvider('User',
array(
'criteria'=>array(
),
能写到这里来吗,我接触yii没多久,好多都不懂,莫拍
追答
数组里的'criteria'=>array(
),
改为
'criteria'=>$criteria
你这里·应该是以account模型来执行这个···以User的话可能会出错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式