【发布时间】:2021-05-21 12:28:35
【问题描述】:
我可以在线创建和关联相关模型吗?例如
让表格 countries 带有 ids 和 names。例如171 | Poland。
表 addresses 列 country_id 作为外键,但 不为空以及城市、街道等列。
在AdressModel中,还设置了$fillable属性。
现在,要根据请求创建新地址,我知道三种方法。
- 将 'country_id' 添加到 AddresseModel $fillable 属性,然后添加 Country::create($request->address);
- 使用
new Address(),然后将字段分配给匹配对象的属性。最后save(); - 允许 'country_id' 为 可为空,使
Country::create($request->address)和给定关系方法的调用 associate(),在这种情况下为 country()。
有没有办法在没有 nullable() 的情况下内联,比如:
$country = Country::find($request->country_id);
$address = Address::create($request->address)->country()->associate($country)
【问题讨论】:
标签: laravel eloquent-relationship