【发布时间】:2013-10-01 17:39:30
【问题描述】:
在定义关系时,如何告诉 hasOne 模型使用模型的属性而不是 id 来连接?
我的课程是:
Site
id
zipcode
LocationData
id
zipcode
当我跑步时:
$site = Site::find(1);
$site->locationData
生成的查询是:
select * from `location_data` where `location_data`.`zipcode` = 1 limit 1
请注意,所引用的邮政编码列传递了 1(站点 ID),但我希望它使用站点的邮政编码。
注意:我不是在问如何在子关系上设置外键,而是如何将外键传递给父主键以外的属性。
【问题讨论】:
标签: model laravel laravel-4 relationship eloquent