【发布时间】:2014-11-06 11:14:35
【问题描述】:
我刚刚开始使用 Laravel,所以请原谅任何菜鸟。
我有一个User 和Order 模型,一个用户有很多订单:
# Inside User model
public function orders()
{
$this->hasMany('Order');
}
# Inside Order
public function user()
{
return $this->belongsTo('User');
}
// Not sure if this is upsetting anything (also in Order)
public function products()
{
return $this->belongsToMany('Product');
}
所以我认为我有以上权利。
但是当我这样做时:
$users = User::with('orders')->find(1);
return $users;
我收到Call to a member function addEagerConstraints() on null。
但是,如果我反过来做,效果很好:
$orders = Order::with('User')->get();
return $orders;
我做错了什么/我不明白什么?!还是我的问题比我想象的要大?
数据库:
【问题讨论】: