PHP laravel save()函数,具有2个参数,不更新记录
嘿,我有上面这样的代码,当我试图用save函数更新数据时,我的记录没有更新PHP laravel save()函数,具有2个参数,不更新记录,php,laravel,Php,Laravel,嘿,我有上面这样的代码,当我试图用save函数更新数据时,我的记录没有更新 请帮助我如果您要传递任何内容,则上的保存方法会使用一系列选项,而不是要在模型上设置的属性或要查找的id。无论是插入还是更新,它都会保存当前模型实例 您可以通过主键找到模型,然后在该实例上调用update: $storeUpdate = $this->myModel->save($data, $idData); 首先,找到要更新的模型,然后更新模型。(简单) 或 如果数据或id不存在,您可以使用first或c
请帮助我如果您要传递任何内容,则
上的保存
方法会使用一系列选项,而不是要在模型上设置的属性或要查找的id
。无论是插入还是更新,它都会保存当前模型实例
您可以通过主键找到模型,然后在该实例上调用update
:
$storeUpdate = $this->myModel->save($data, $idData);
首先,找到要更新的模型,然后更新模型。(简单)
或
如果数据或id不存在,您可以使用first或create
$model = $this->myModel->find($idData);
$model->update($data);
希望能有所帮助:)请阅读此处的文档
要更新模型,应检索模型并设置要更新的属性,然后调用save方法,如下所示
$storeUpdate = $this->myModel->find($idData);
$storeUpdate->your_field_1=$your_value_1;
$storeUpdate->your_field_2=$your_value_2;
$storeUpdate->save()
在您的情况下,您可以按如下方式进行批量更新
$model= App\ModelName::find($id);
$model->attributeName= 'AttributeValue';
$model->save();
有关更多信息,请参见laravel
$storeUpdate = $this->myModel->find($idData);
$storeUpdate->your_field_1=$your_value_1;
$storeUpdate->your_field_2=$your_value_2;
$storeUpdate->save()
$model= App\ModelName::find($id);
$model->attributeName= 'AttributeValue';
$model->save();
$model= App\ModelName::find($id);
$model->update($data);
return tap(ModelName::findOrFail($id))->update($data);
* $data: make sure your data is up to date from your view.
* tap method on collections which allow you to “tap” into the collection at a specific point and do something with the results while not affecting the main collection.
Any question feel free for asking me!