3
我有一個與Address模型有多態關係的Account模型。這被設置爲一到一個releationship設置像這樣:Laravel表單與一對一關係的綁定
帳戶:
public function address()
{
return $this->morphOne('Address', 'hasAddress', 'add_hasaddress_type', 'add_hasaddress_id', 'act_id');
}
地址:
public function hasAddress()
{
return $this->morphTo('hasAddress', 'add_hasaddress_type', 'add_hasaddress_id');
}
在我的形式編輯的帳戶,我也有地址字段。我可以簡單地綁定我的賬戶對象:
{{ Form::model($account, array('route' => array('accounts/edit', $account->act_id), 'method' => 'put')) }}
{{ Form::label('act_name', 'Account Name:') }}
{{ Form::text('act_name', Input::old('act_name')) }}
並且正確填寫字段。但是,我如何填充地址字段?從我研究的內容來看,我需要做:
{{ Form::text('address.add_city', Input::old('address.add_city')) }}
要訪問關係的值,但這不起作用。
我還試圖
{{ Form::text('address[add_city]', Input::old('address[add_city]')) }}
如由SO具有類似標題建議。這兩個我嘗試過,沒有舊的輸入。這是否只適用於多形關係或者我做錯了什麼?
另外,你如何處理控制器中的這些形式?
關係沒有任何關係在表單模型綁定文檔中,而搜索主要提出請求一對多綁定的人。
真棒。非常感謝。看起來我只是錯過了加載相關數據的部分。我沒有意識到這是你必須做的事情。 – Troncoso 2014-10-12 20:20:57