У пользователя много предметов с папками - PullRequest
0 голосов
/ 02 марта 2019

Я пытаюсь сделать 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()

1 Ответ

0 голосов
/ 02 марта 2019

Как насчет?

Auth::user()->folders()->where('id', 2)->with(['expenses'])->get()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...