关于Laravel中DB表的关系

关于Laravel中DB表的关系,laravel,laravel-5,laravel-5.1,Laravel,Laravel 5,Laravel 5.1,假设我们在表A和表B之间有多对一关系。现在有两种可能在Laravel中定义这种关系 在创建迁移时,我使用“References”关键字。然后运行迁移 另一种方法是在对应于这些表的模型类中使用hasMany和belongsTo,而不在迁移表中提及引用和all 有人能帮助我理解我应该采取什么方法吗。或者我们需要在代码库中同时使用这两种方法来创建关系。有人能解释一下吗。我有点困惑。我是新来的拉雷维尔和学习这些复杂的。谢谢。实际上,你应该同时使用1和2来建立雄辩的关系。如果使用原始查询,则只能使用1,但

假设我们在表A和表B之间有多对一关系。现在有两种可能在Laravel中定义这种关系

  • 在创建迁移时,我使用“References”关键字。然后运行迁移

  • 另一种方法是在对应于这些表的模型类中使用hasMany和belongsTo,而不在迁移表中提及引用和all


  • 有人能帮助我理解我应该采取什么方法吗。或者我们需要在代码库中同时使用这两种方法来创建关系。有人能解释一下吗。我有点困惑。我是新来的拉雷维尔和学习这些复杂的。谢谢。

    实际上,你应该同时使用1和2来建立雄辩的关系。如果使用原始查询,则只能使用1,但Laravel的真正威力在于雄辩的模型关系

    雄辩的假设关系的外键基于 型号名称


    您应该同时使用这两种方法

    • 对迁移本身使用引用可以在数据库表级别实现数据完整性
    • 要真正探索拉威尔的力量,我们应该使用雄辩,这可以通过在模型之间建立雄辩的关系来实现
    参考:

    !!快乐编码