如何在CDbCriteria(yii)中编写以下查询?

时间:2014-05-29 09:47:58

标签: php mysql yii

$query="select U.MUID,U.UID,U.PWD,U.UNAME,U.EMAILID,U.GROUPID,U.TRANSDATE,U.ACTIVEYN,
            G.GRP_DESC,G.FACTORY_SETTING from mas_users U
            inner join user_group G on U.GROUPID=G.GROUPID
            where U.ACTIVEYN=1 and U.GROUPID  <> 6 AND MUID <>1729 and MUID <>1727 and U.GROUPID <> 100000 order by U.GROUPID";

请帮我在yii

中将查询写成CDBcrieteria

3 个答案:

答案 0 :(得分:1)

你首先应该阅读yii学习指南中的所有内容,这对你在开发过程中非常有帮助我会编写解决方案,但它会削弱你的学习能力,而不是我要求你从yii学习中阅读这些内容引导。

建议:清楚地了解范围。

请点击指定链接

relational AR

答案 1 :(得分:0)

看看这个

this

这是从表连接中提取数据的最佳方法

答案 2 :(得分:0)

我希望这个解决方案可以帮助您:

    $array = Yii::app()->db->createCommand()
        ->select('U.MUID,U.UID,U.PWD,U.UNAME,U.EMAILID,U.GROUPID,U.TRANSDATE,U.ACTIVEYN, G.GRP_DESC,G.FACTORY_SETTING from mas_users U')
        ->from('mas_users U')
        ->join('user_group G','U.GROUPID=G.GROUPID')
        ->compare('U.ACTIVEYN=:ain')
        ->andWhere('U.GROUPID  <>:gid')
        ->addNotInCondition('MUID', array(1729,1727))
        ->addNotInCondition('U.GROUPID', array(6,100000))
        ->order('U.GROUPID')
        ->bindValue(':ain',1,PDO::PARAM_INT)
        ->bindValue(':gid',6,PDO::PARAM_INT)
        ->queryAll();