關於Laravel多個條件的關聯查詢問題:
表order
訂單表: _id
paid_date
paid_date
表
ff5 訂單號,外鍵
名稱
編號
數量
order - 1:n - order_product
手冊看了幾次,嘗試著做,但目前只透過whereHas 實現B.product_name like 這部分的條件,當兩個表都存在條件的時候,實在是做不出來。
望 Laravel 前輩們指點一下,謝謝! 目前是針對列表頁做篩選檢索,存在 paginate 的需求。
select * from order as A inner join order_product as B on A.order_id=B.fk_order_id where (A.paid_date between '2016-01-01' and '2016-09-01') and B.product_name like '%Apple iPhone%'
class Order extends Model { public function scopeProducts($query) { return $query->join('order_product', function($join) { $join->on('order.order_id', '=', 'order_product.fk_order_id'); }); } }
相關文章:
Laravel 關聯查詢只取得管理對象的部分資料
laravel 關聯查詢問題
laravel 關聯查詢文章和文章作者