2015-12-10 09:32:45 3669次浏览 2条回答 0 悬赏 10 金钱

"SELECT * FROM A t join B b using(c) where d<10 order by e desc;"

  • 回答于 2015-12-10 09:57 举报

    "SELECT * FROM A t join B b on t.c = b.c where d < 10 order by e desc"

    这一条sql 你知道如何用AR实现吧?
    你那条和这一条是等价的.

    1 条回复
    回复于 2015-12-10 10:08 回复

    不知道,求解答,是不是要在model里面设relation关系啊

  • 回答于 2015-12-10 14:49 举报
    1 条回复
    回复于 2015-12-10 14:52 回复

    Model :

    
        public function getOrders()
        {
            return $this->hasMany(Order::className(), ['customer_id' => 'id']);
        }
    
    

    Controller (類似這樣)
    再拿來使用 => Test::find()->joinwith('orders)->where('test.a < orders.c')->orderBy('x')->all();

您需要登录后才可以回答。登录 | 立即注册
syh007af
试用期

syh007af

注册时间:2015-12-09
最后登录:2015-12-29
在线时长:2小时18分
  • 粉丝1
  • 金钱10
  • 威望0
  • 积分30

热门问题