1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您希望它現(xiàn)在與代碼一起使用,則需要在要發(fā)送的根 JSON 對(duì)象中具有該對(duì)象。因?yàn)檫@是您填寫id的方式。在我看來(lái),這不是最好的方法,但這就是為什么您的更新目前不起作用的原因。country_id
{
"name": "something",
"blablabla": "blablabla3",
"country_id": 200,
...
我真的很喜歡發(fā)送完整對(duì)象的方法。通常填寫id是不好的,因?yàn)樗鼤?huì)干擾關(guān)系的工作方式。Laravel會(huì)在你交往時(shí)設(shè)置你的關(guān)系,如果沒有,你不能保證在填完后有正確的關(guān)系。
因此,我將獲取ID并將國(guó)家對(duì)象與公司相關(guān)聯(lián)。在與此類似的邏輯中。
// only fill non relation fields, fill used as save is needed after associate()
$company->fill($request->only(['name', 'blabla']));
$company->country()->associate(Country::find($request->get('country')['id']));
//associate does not save
$company->save();
- 1 回答
- 0 關(guān)注
- 134 瀏覽
添加回答
舉報(bào)