у меня есть два класса пользователя и Сообщение,hasManyThrough на той же модели
Я пытаюсь получить ответы на сообщения пользователя из пользовательского класса, таким образом,
в пользовательском классе
public function replies()
{
return $this->messages->replies;
}
Однако это не похоже на работу, так что я пытаюсь эту операцию hasManyThrough
public function replies()
{
return $this->hasManyThrough(Message::class,Message:class,'reply_id','user_id','id');
}
Это не работает, либо из-за уникальной таблицы выпуска
Какой самый лучший способ для выполнения этой операции?
Должен ли я использовать сырой доступ?
public function replies()
{
return Message::whereIn('reply_id', $this->messages->pluck('id'))->get()
}
Голые в виду, я, возможно, также необходимо выполнить разбиение на страницы и заказные функции
вы хотите, чтобы получить все ответы на все сообщения от пользовательской модели? – aimme
@aimme, что правильно – Kendall
как насчет использования 'with'? – aimme