Я изучаю отношения в рамках PHP Laravel, и я пытаюсь построить этот запрос,Handling отношения в модели в Laravel
SELECT * FROM users u INNER JOIN link_to_stores lts ON u.id=lts.user_id INNER JOIN stores s ON lts.store_id=s.store_id WHERE lts.privilege = 'Owner'
Я построил это в модели
Link_to_store.php
public function store()
{
return $this->belongsTo('App\Store');
}
public function user()
{
return $this->belongsTo('App\User');
}
User.php
public function store_links()
{
return $this->hasMany('App\Link_to_store');
}
Store.php
public function user_links()
{
return $this->hasMany('App\Link_to_store');
}
Я попробовал этот запрос, но это только соединение пользователя и link_to_store таблицу
$personal_stores = Auth::user()->store_links->where('privilege','=','Owner');
Теперь я запутался, как присоединиться магазин таблицы тоже. Может кто-нибудь помочь с этим?
Схема подобна этой
Stores Таблица
store_id store_name
Пользователи Таблица
id name
Link_to_stores Таблица
id store_id user_id privilege
Возможно, вместо '$ personal_stores = Auth :: user() -> store_links-> где ('privilege', '=', 'Owner');' with '$ personal_stores = Auth :: user() -> где ('privilege', '=', 'Owner') -> store_links() -> store(); 'Попробуйте это и скажите мне, что выводится – KuKeC
' Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: store_links () ' – Alex