2016-04-23 3 views
1
  • есть users стол. (Пользовательская модель & Контроллер)
  • каждый user может начать fight. таблица fight содержит user_id. (У меня уже есть модель боя & Контролер)
  • Закончив работу fight, запись удаляется из таблицы fight.

Вопрос:Laravel - Каковы правильные отношения?

  1. Как правильно отношения между users и fight таким образом я могу получить доступ к борьбе пользователей в user-> бороться?
  2. Как я могу проверить использование Laravel, чтобы убедиться, что у пользователя нет боя в таблице fight, прежде чем разрешить ему создать новый? (SELECT * FROM fight WHERE user_id = USER_ID)

ответ

0

Правильное соотношение на стороне пользователя является:

$this->hasMany(Flight::class); 

Также о втором вопросе, есть метод «имеет», который может запросить отношения для существования. Так что в вашем случае:

$user->has('flight'); 

Ссылка: https://laravel.com/docs/5.2/eloquent-relationships#querying-relations

Смежные вопросы