我是Laravel和ORM的新手,所以这可能是一个非常基本的概念,我错过了。我有三个表,我试图用Laravel 4的Eloquent ORM定义一个关系。这里的简装表定义:与多重关系的雄辩
店
ID(PK)
名
postal_codes
ID(PK)
POSTAL_CODE
城市
状态
国家
位置
ID(PK)
STORE_ID(FK => stores.id)
postal_code_id(FK => postal_codes.id)
* 附加位置特定字段,诸如地址,电话#,等
的stores
表有一个与locations
表一对多的关系,这样我就可以在位置模型中使用的存储模型$this->hasMany("Location")
和$this->belongsTo("Store")
。
我的问题是,如何定义在各自的车型locations
和postal_codes
之间的关系? locations
表格与postal_codes
表格具有多对一的关系。理想情况下,我想能够做到这样的事情:$store->locations()->first()->city
。这可能吗?
谢谢,这绝对是处理它的正确方法。我不知道为什么我把它变得比需要的复杂。 – Jeff