【问题标题】:Laravel - What's the right relationship?Laravel - 什么是正确的关系?
【发布时间】:2016-08-16 22:30:41
【问题描述】:
  • 我有users 表。 (用户模型和控制器)
  • 每个user 可以启动一个fightfight 表包含 user_id。 (我已经有了战斗模型和控制器)
  • 一旦fight 完成,记录就会从fight 表中删除。

问题:

  1. usersfight 之间的正确关系是什么,以便我可以访问 user->fight 中的用户战斗?
  2. 在允许用户创建新表之前,如何使用 Laravel 检查以确保用户在 fight 表中没有战斗? (SELECT * FROM fight WHERE user_id = USER_ID)

【问题讨论】:

    标签: laravel


    【解决方案1】:

    用户端正确的关系是:

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

    关于您的第二个问题,还有一种“has”方法可以查询关系是否存在。 所以在你的情况下:

    $user->has('flight');
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-02
      • 2010-12-20
      • 2016-09-11
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      相关资源
      最近更新 更多