2017-12-08 51 views
0

内のテーブルおよび関連テーブルを更新しました。私のコードは次のようになります:は、私が関係を持ってLaravelにはLaravel

public function update(Request $request, $id) 
    { 
    Company::where('id', $id)->update([ 
      'name' => $request->name, 
      'email' => $request->email, 
      'phone' => $request->phone, 
      'nip' => $request->nip, 
     ]); 
} 

この会社に関連した住所も更新するには?

答えて

0

IDがプライマリキーの場合は、whereの代わりにfindを使用する必要があります。これは、前者が1行しか取得しないことを保証するためです。

あなたは、次のコードを使用して、あなたの会社のモデルの関係を照会することができます

$company = Company::find($id); 
$company->update([ 
     'name' => $request->name, 
     'email' => $request->email, 
     'phone' => $request->phone, 
     'nip' => $request->nip, 
]); 
$company->address()->update([ 
    'street' => 'street value', 
    'city' => 'city value', 
    'post_code' => 'post_code value', 
    'country' => 'country value', 
    'state' => 'state value', 
]); 

laravel docs

+0

[OK]を参照してくださいありがとう、私は間違い持ってください: 「FatalThrowableError をブール値でメンバ関数のアドレス()を呼び出します。 " 私の関係は悪いですか? – Magda

+0

いいえ、間違いでした。更新がモデル自体ではなく、更新が成功したかどうかを返すようなものです。コードを変更しました。 –

+0

すべてokです ありがとう:) – Magda

関連する問題