【发布时间】:2017-02-05 11:14:40
【问题描述】:
我有两个具有One to Many 多态关系的模型,例如:
class Address extends Model
{
public function addressable()
{
return $this->morphTo();
}
}
class User extends Authenticatable
{
public function addresses()
{
return $this->morphMany('App\Address', 'addressable');
}
}
在地址模型中有一个名为is_primary 的列,一个用户只能有一个主地址。现在在用户更新表单中,我只想从地址模型中获取主地址。
我知道我可以提取所有地址并检查哪个是主地址或这个:
public function primaryAddress()
{
return $this->addresses()->where('is_primary',true)->first();
}
但问题是表单字段没有得到值,我想访问像$user->address_line_1这样的主地址
我怎样才能实现这个目标?
【问题讨论】:
标签: laravel laravel-5 eloquent laravel-eloquent