[請益] Laravel 撈取第三層資料數量問題

看板PHP作者 (ChaN)時間12年前 (2013/10/07 17:01), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
假設今天有三個 table users id username password orders id name user_id order_details id name order_id product_id 簡單的購物架構,在 Model 端也設定好了 User.php public function orders() { return $this->hasMany('Order'); } Order.php public function details() { return $this->hasMany('OrderDetail'); } OrderDetail.php 假設今天在有 user id 跟 product id 的情況下,該怎麼關聯出這個 user 有買過這個 product 也就是說 user -> orders -> order -> details count > 0 User::find($userId)->orders()->count() 有結果 但 User::find($userId)->orders()->details()->count() 會 error 我知道是因為 transaction return 會是多筆所以不能這樣用 ※ 編輯: chan15 來自: 1.34.239.151 (10/07 17:03)

10/08 11:38, , 1F
你的laravel版本是3還是4的呢?
10/08 11:38, 1F

10/08 11:46, , 2F
User::with('orders.details')->get();
10/08 11:46, 2F
文章代碼(AID): #1IKdXbdL (PHP)
文章代碼(AID): #1IKdXbdL (PHP)