【发布时间】:2018-11-06 18:10:59
【问题描述】:
我有下面的代码 sn-p 来更新 MySQL 表。我正在使用 POSTMAN PUT 请求测试我的后端。此代码似乎没有正确更新 MySQL,而是将 MySQL 单元格设置为空值,即使我在 POSTMAN 结果中得到“更新成功”。
以下是 Lumen PHP 代码
public function updateSensorPackage(Request $request, $id){
$sensorPackage = AddSensorPackage:: find($id);
$sensorPackage -> elderly_id = $request -> input('elderly_id');
$sensorPackage -> centre_id = $request -> input('centre_id');
$sensorPackage -> package_id = $request -> input('package_id');
$sensorPackage -> beacon_id = $request -> input('beacon_id');
$sensorPackage -> created_by = $request -> input('created_by');
$sensorPackage -> save();
return response('Updated Successfully', 200);
}
我将 POSTMAN 标头设置为“Content-type : Application/json”并在请求正文中发送参数。下面我粘贴了邮递员“PUT”请求。
运行dd($request->all()); 后,我得到了以下结果
我的 PHP 版本是 7+,Lumen 版本是 5.5.2
【问题讨论】:
-
改用
$sensorPackage->update(); -
@Hussein,不工作:)
-
保留此更改并访问像这样的属性
$request->elderly_id -
AddSensorPackage的$fillable属性是否包含一个包含您要更新的所有字段的数组? -
@IvankaTodorova
$fillable与批量分配有关,这不是他的情况