在这些表上使用雄辩的常规方法

时间:2014-11-17 19:22:51

标签: php laravel eloquent

有下表。用雄辩的方法为这些表添加关系的最佳或传统方法是什么?

我知道多对多关系需要一个数据透视表。我没有看到在线样本的事情是如何从一个表到多个表进行关系。在这种情况下,配置文件表是大小和品种表。

dogs
  - id
  - name
  - profile_id

profiles
  - id
  - dog_id
  - size_id
  - breed_id

sizes
  - id
  - type

breeds
  - id
  - name

最后,我希望能够查询这样的内容:

大小为(x-小,小,中)和品种(吉娃娃,马耳他)的狗。

我不想通过发布我为我雄辩的代码猜测的东西来混淆自己或他人,因为我甚至没有接近。

1 个答案:

答案 0 :(得分:0)

我认为你需要创建一个如下所示的数据库结构:

dogs
  - id
  - name

profiles
  - id
  - size_id
  - breed_id

dog_profile
  - dog_id
  - profile_id

sizes
  - id
  - type

breeds
  - id
  - name

然后,为每个表创建一个模型并插入relationships,如laravel的文档中所述。 你需要hasMany-belogsTo和belogsToMany-belogsToMany的关系。