我一般是 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")
在 Stores 模型和$this->belongsTo("Store")
Location 模型中使用。
我的问题是,我如何定义它们各自模型locations
之间的关系?postal_codes
表与locations
表具有多对一的关系postal_codes
。理想情况下,我希望能够做这样的事情:$store->locations()->first()->city
. 这可能吗?