在上一个问题(Getting the name of the foreign key with eloquent)中,我询问了 Laravel 4 中与 eloquent 的一对多关系,但是当我进入一个更复杂的 Schema 时,我开始对如何做越来越感到困惑正确的方法。我想我可以简单地模仿一个常规的 SQL 查询,但我想以正确的方式做到这一点,使用模型和我在 laravel 和 eloquent 中拥有的所有工具。
所以这些是我的桌子(其中一些)
Units
+------------+------------------+
| Field | Type |
+------------+------------------+
| id | int(10) unsigned |
| name | varchar(255) |
| type | int(11) |
| created_at | timestamp |
| updated_at | timestamp |
| value | int(11) |
| army | int(11) |
+------------+------------------+
Armies
+------------+------------------+
| Field | Type |
+------------+------------------+
| id | int(10) unsigned |
| name | varchar(255) |
| created_at | timestamp |
| updated_at | timestamp |
| color | varchar(255) |
+------------+------------------+
Unittypes
+------------+------------------+
| Field | Type |
+------------+------------------+
| id | int(10) unsigned |
| name | varchar(255) |
| created_at | timestamp |
| updated_at | timestamp |
+------------+------------------+
如您所见,单位与军队和单位类型具有 1-n 关系。我想要实现的是,当我在视图上列出我的单位时,我显示实际名称而不是军队和单位类型的 id(也许将来会添加到这些表中的一些其他信息,我目前正在做基础知识)。
您可以在之前发布的链接中看到,我已经使用“hasMany”或“belongsTo”方法设置了我的模型,这就是我如何进行查询以显示我不知道该怎么做的数据。