Laravel - 什么是正确的关系?

时间:2016-04-23 08:06:08

标签: laravel

  • 我有users表。 (用户模型和控制器)
  • 每个user可以开始fightfight表包含user_id。 (我已经有战斗模型和控制器)
  • fight完成后,记录将从fight表中删除。

问题:

  1. usersfight之间的正确关系是什么,以便我可以在用户>斗争中访问用户对战?
  2. 如何使用Laravel检查用户是否确保用户在fight表格中没有争吵,然后才允许他创建一个新的? (SELECT * FROM fight WHERE user_id = USER_ID)

1 个答案:

答案 0 :(得分:0)

用户方的正确关系是:

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

关于你的第二个问题,有一个'有'可以查询存在关系的方法。 所以在你的情况下:

$user->has('flight');

参考:https://laravel.com/docs/5.2/eloquent-relationships#querying-relations