у меня есть четыре таблицы в базе данных:
- пользователи (для хранения сведений о пользователе)
- разговоры (для хранения идентификатора разговоров).
- talksmember (для хранения участников разговоров)
- разговоры-ответ (для хранения ответов на разговоры)
У пользователя будет много разговоров, и у каждого разговора будут свои участники и ответы.
вот подробности:
Миграция пользователей:
$table->increments('id');
$table->string('name', 32);
$table->string('username', 32);
$table->string('email', 320);
$table->string('password', 64);
$table->timestamps();
Перенос диалогов:
$table->increments('id');
$table->timestamps();
миграция участников беседы:
$table->increments('id');
$table->integer('conversation_id');
$table->integer('user_id');
$table->timestamps();
разговорыответ миграции
$table->increments('id');
$table->integer('conversation_id');
$table->integer('user_id');
$table->timestamps();
Теперь в модели пользователя мне нужно определить связь между таблицей пользователей и таблицей бесед. Поскольку они не связаны напрямую, я использовал отношение hasManyThrough.
..приложение/модели/User.php
...
public function conversations()
{
return $this->hasManyThrough('Conversation', 'ConversationsMember', 'conversation_id', 'id');
}
...
Когда я пытаюсь его использовать, он показывает пустой массив.