seeyoup 2012-11-22 12:50:19 3734次浏览 1条回复 0 0 0
$criteria = new CDbCriteria();
$criteria->select = 't.id,t.title,t.email,u.username';
$criteria->join='LEFT JOIN yx_user u ON u.id=t.user_id';
$records = Contact::model()->findAll($criteria);
//这个查询看不username的字段和它的值,实际上是有的。
//当我修改查询字段为:
$criteria->select = 't.id,t.title,t.email,u.email,u.username';

即添加一个的两个表都有email字段时候,就可以查询到一个u.email的值,只是覆盖了t.email值(这个没错),可是依然查询不到username值(就是结果当中根本不显示username这个字段),不知道为什么?

  • 回复于 2012-11-22 13:12 举报
    $connection = Yii::app()->db;
    $sql = 'select c.*,u.username from yx_contact c left join yx_user u on u.id=c.create_user_id where c.file_no="45433454"';
    $command = $connection->createCommand($sql);
    $result = $command->queryAll();
    

    //原生SQL语句查询就没有问题,可是编写太麻烦了。

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