看板 PHP 關於我們 聯絡資訊
假設今天有三個 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)
liaosankai:你的laravel版本是3還是4的呢? 10/08 11:38
liaosankai:User::with('orders.details')->get(); 10/08 11:46