Я пытаюсь сделать Eloquent запрос, где я могу получить расходы пользователей Auths определенной папки.
Пример, получить все расходы на пользователей аутентификации, связанные с папкой с идентификатором 2.
У меня есть 3 таблицы,
expenses
-----------
id
folders
-----------
id
folder_expense
-----------
id
expense_id
folder_id
В настоящее время у меня есть эти модели.
User
---------------
public function expenses() {
return $this->hasMany('App\Expense', 'user_id', 'id');
}
public function folders() {
return $this->hasMany('App\Folder', 'user_id', 'id');
}
Expense
---------------
public function user() {
return $this->belongsTo('App/User', 'user_id');
}
public function folders() {
return $this->belongsToMany('App/Folder', 'folder_expense', 'folder_id', 'id');
}
Folder
---------------
public function user() {
return $this->belongsTo('App/User', 'user_id');
}
public function expenses() {
return $this->belongsToMany('App/Expense', 'folder_expense', 'expense_id', 'id');
}
Я создал эту сводную таблицу, думая, что могу сделать что-то вроде этого
Auth::user()->expenses()->folders()->where('folder_id', 2)->get()