怎么把SQL转换成Laravel雄辩的关系?

时间:2018-09-30 12:55:58

标签: mysql sql laravel eloquent

如何与Laravel Eloquent一起使用此查询?

select c.id,cs.status
  from fadakar_cart c 
  join fadakar_cart_status cs
    on c.id = cs.cart_id
 where cs.id = (
           select id
             from fadakar_cart_status cs2                   
            where cs2.cart_id = cs.cart_id 
            order by cs2.created_at desc
            limit 1
)

我的laravel模型是:

class Cart {
         protected $table = "cart";
         public function statusList()
         {
                return $this->hasMany("CartStatus", 'cart_id');
         }
}

class CartStatus {
         protected $table = "cart_status";
         public function cart()
         {
              return $this->belongsTo('Cart', 'cart_id');
         }
}

如何使用这些类来获取类似于顶部查询的输出?

0 个答案:

没有答案