更新查询无法在heroku中工作

时间:2017-01-18 09:58:19

标签: jquery laravel heroku jeditable

我正在使用这个内联编辑器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]);,因此该列只是静态的,然后它可以正常工作但我想动态更改列。

1 个答案:

答案 0 :(得分:0)

制作一个patient雄辩的模型。通过这样做你只需键入

Patient::update($values);