有下表。用雄辩的方法为这些表添加关系的最佳或传统方法是什么?
我知道多对多关系需要一个数据透视表。我没有看到在线样本的事情是如何从一个表到多个表进行关系。在这种情况下,配置文件表是大小和品种表。
dogs
- id
- name
- profile_id
profiles
- id
- dog_id
- size_id
- breed_id
sizes
- id
- type
breeds
- id
- name
最后,我希望能够查询这样的内容:
大小为(x-小,小,中)和品种(吉娃娃,马耳他)的狗。
我不想通过发布我为我雄辩的代码猜测的东西来混淆自己或他人,因为我甚至没有接近。
答案 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的关系。