作者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)
1F:→ liaosankai:你的laravel版本是3还是4的呢? 10/08 11:38
2F:推 liaosankai:User::with('orders.details')->get(); 10/08 11:46