我正在使用这个内联编辑器js插件
$('.edit').editable('/update', {
// type : 'textarea',
// onblur : 'submit',
event: 'click',
indicator : 'saving ...',
select : true,
submitdata : function(value, settings) {
return {_method: "PUT",_token:token,col:$(this).attr("class").split(' ')[1]};
},callback : function(value, settings) {
$(this).addClass('success');
}
});
col:$(this).attr("class").split(' ')
是我传递给的人
Route::put('/update', function(Request $request){
DB::update("UPDATE patients SET " . $request['col'] . " = ? WHERE PatientID = ?", [$request->value, $request->id]);
});
我使用$request['col']
根据col:$(this).attr("class").split(' ')
当我在本地开发时工作正常,但当我尝试在heroku中托管它时,我收到内部服务器错误
所以我尝试将查询更改为DB::update("UPDATE patients SET patient_fname = ? WHERE PatientID = ?", [$request->value, $request->id]);
,因此该列只是静态的,然后它可以正常工作但我想动态更改列。
答案 0 :(得分:0)
制作一个patient
雄辩的模型。通过这样做你只需键入
Patient::update($values);