複数のレコードを取得するときに、保存または更新しようとしていますが、機能しません..
これを行うと、最初はうまくいったように見えます:
$c = Customer::select('Name', 'City');
$c[0]->update(array('Name' => 'new Name'));
var_dump($c[0]['Name']);
しかし、リフレッシュしてそのようにテストした後でも、古い名前が表示されます。
$c = Customer::select('Name', 'City');
var_dump($c[0]['Name']);
誰かが私が何をしているか知っていますか?
私はjsonのものを取得しました:
data[0][Name]:Afrifield Corporation
data[0][City]:Maidstone
data[1][Name]:Amann Informatik AG
data[1][City]:Reinach BL
data[2][Name]:Antarcticopy
data[2][City]:Antwerpen
この取得した配列で更新したい列 Name と City もある場合..
したがって、最後の質問には、次よりも速い解決策はありません。
$custNo = Customer::select('Name', 'No_')->get();
for ($i = 0; $i < count($custNo); $i++) {
$c = Customer::select('Name', 'City')->where('No_','=',$custNo[$i]->No_);
$c->update(array('Name' => $input['data'][$i]['Name']));
}
No_ は私の PrimaryKey です。これもモデル クラスで設定します。