Извлечение тех моделей, чья полиморфная модель владельца не была удалена - PullRequest
0 голосов
/ 09 сентября 2018

У меня полиморфные отношения между Post, Video & Comment. Комментарий может принадлежать либо Post, либо Video (так же, как пример официальной документации). Проблема в том, что Post и Video можно удалить программным способом. Так как я могу получить те комментарии, чьи Post или Video не были удалены. (т.е.: commentable != null). Я попытался whereHas, но это никак не повлияло на запрос:

Comment::whereHas('commentable')->count();

возвращает тот же номер, что и этот:

Comment::count();

1 Ответ

0 голосов
/ 10 сентября 2018

whereHas() не работает с MorphTo отношениями:

https://github.com/laravel/framework/issues/5429
https://github.com/laravel/framework/issues/18523

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...