Я застрял на проблеме отношений Это моя база данных:
users table:
id
participants table:
user_id
conversation_id
conversations table:
name
В моем классе пользователя
public function participants() {
return $this->hasMany(Participant::class);
}
public function conversations() {
return $this->hasManyThrough(Conversation::class, Participant::class);
}
Но у меня возникает ошибка, когда Я пытаюсь получить доступ к разговорам.
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'conversations.participant_id' in 'on clause' (SQL: select `conversations`.*, `participants`.`user_id` as `laravel_through_key` from `conversations` inner join `participants` on `participants`.`id` = `conversations`.`participant_id` where `participants`.`user_id` = 1)
Я пробовал это
public function conversations() {
return $this->hasMany(Participant::class)->with('conversation');
}
Но результат не очень хороший, и я не уверен, что это хороший способ сделать это!
Спасибо за вашу помощь