作者chan15 (ChaN)
看板PHP
標題[請益] Laravel 撈取第三層資料數量問題
時間Mon Oct 7 17:01:22 2013
假設今天有三個 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