2017-12-13 14 views
0

大規模な編集ページがあり、値は4つのテーブルから取得されます。私はそれらをすべてオブジェクトに入れ、どのオブジェクトをどこに配置するかを並べ替えます。私のメインモデルを呼び出すと、オブジェクトまたは配列を渡すことでその関係を更新できますか?リレーションシップモデルを1行で更新する - Laravel

メインモデル

$officiant = Officiant::find($id); 

その関係は、 "詳細" と "プロファイル" である

例:私はこの

$officiant->update(array ($officiant)); 
のようにそれを渡すことで、司式者を更新することができ

$officiant->fname = $request->fname; 
    $officiant->lname = $request->lname; 
    $officiant->phone = $request->phone; 


    $profile = new \StdClass(); 
    $profile->gender = $request->gender; 
    $profile->profile = $request->profile; 



    $detail = new \StdClass(); 
    $detail->street = $request->street; 
    $detail->city = $request->city; 

私は

$officiant->detail->update(array ($detail)); 
$officiant->profileupdate(array ($profile)); 

答えて

0

にあなたが関係船を経由して更新しているかのように使用し

$officiant->detail()->update(array ($detail)); 

する必要があり、同様の何かをすることによって、ディテール1を更新することができ、が、 - (>詳細を)の代わりに - > detailは、update()で連鎖可能なクエリービルダーインスタンスを送信します。

関連する問題