Я только начинаю с Laravel, поэтому, пожалуйста, простите любую пустоту.Laravel belongsTo возвращает null при использовании 'with'
У меня есть модель 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;
Что я делаю неправильно/что не понимаю ?! Или моя проблема больше, чем я думаю?
База данных:
Спасибо за дополнительную информацию, а также – Djave
TNX Marcin Nabialek –
Спасибо @Marcin. Сохранено в день –