Laravel withTrashed, только если родитель потерян - PullRequest
0 голосов
/ 27 августа 2018

У меня есть раздел комментариев, но я хочу получить только удаленные комментарии, только если родитель действительно удален

Invite::forWedding($wedding)->withTrashed()->with([
        "comments" => function ($query) {
            // I want to check that "Invite" is trashed , else return unfiltered;
            return $query->withTrashed();
        }
        , "comments.user"
    ]
)->findOrFail($id);

1 Ответ

0 голосов
/ 27 августа 2018

Я думаю, вы могли бы запросить непосредственно столбец deleted_at в родительской таблице.

Может быть, что-то вроде этого:

Invite::forWedding($wedding)->withTrashed()->with([
        "comments" => function ($query) {
            $query->whereNotNull('comments.deleted_at');
            $query->whereNotNull('invites.deleted_at');
        }
        , "comments.user"
    ]
)->findOrFail($id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...