2015-01-25 12:47:06 2841次浏览 2条回答 0 悬赏 0 金钱
Order::find() ->select(['order.*','user.*'])
->joinWith('user')
-> where(['order.user_id' => 1]) ->all();

取出order和user表的所有数据 怎么取不出来,有啥好的方式取出来吗

  • 回答于 2015-02-02 20:58 举报

    我感觉all()有问题,因为我好几次遇到查不出数据的情况,而我故意写错字段名字,报错里面有有最终的sql语句,复制修改后手动执行一遍是有数据的。

    然后我把最后all()哪里替换成createCammand()->queryAll()又正常查询出数据。

    如果楼主也是这种情况,不妨替换最后那个all()

    看我的提问:http://www.yiichina.com/topic/5647

  • 回答于 2015-02-26 11:41 举报

    下面的代码也许是你想要的

    Order::find() ->select(['order.*','user.*'])
    ->joinWith('user')
    -> where(['order.user_id' => 1])->asArray()->all();
    

    all()之前加上asArray()即可,但是返回的结果是数组方式

您需要登录后才可以回答。登录 | 立即注册
maokeyang
职场新人

maokeyang

注册时间:2015-01-13
最后登录:2016-08-16
在线时长:4小时24分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分55

热门问题