Php 如何更新laravel 5.8中的数据
我已尝试更新数据库的数据,但没有错误 这是我的方法Php 如何更新laravel 5.8中的数据,php,laravel,Php,Laravel,我已尝试更新数据库的数据,但没有错误 这是我的方法 public function update_pj_si(request $request) { $id = $request->id; DB::table('tbl_profil_penyedia') ->where('id_profil_penyedia', $id) ->update(array('status' => 1)); return redirect
public function update_pj_si(request $request)
{
$id = $request->id;
DB::table('tbl_profil_penyedia')
->where('id_profil_penyedia', $id)
->update(array('status' => 1));
return redirect('/verif/pj_si');
}
如果我运行这个方法,它会正确运行,没有错误,但是数据库不会更新。
如何解决此问题?变量
$id
不包含表中tbl_profil_penyedia
字段id_profil_penyedia
的值。就这么简单
您正在尝试更新一个不存在的profil_penyedia
update
调用返回0
,意味着它没有更新任何行,这意味着中的条件没有产生任何要更新的结果。$id
变量不包含表中tbl\u profil\u penyedia
字段的值。就这么简单
您正在尝试更新一个不存在的profil_penyedia
update
调用返回0
,这意味着它没有更新任何行,这意味着您的中的条件没有产生任何要更新的结果。对于一个条件,(request$request)
应该是(request$request)
。。但是你说你没有出错。。真奇怪。这是打字错误吗?这意味着查询的where
条件没有生成任何要更新的结果。。。update
调用应返回受影响记录数的整数。您可能需要在模型中使用此代码protected$filleble=['status']
yap,如果我运行该方法,则没有错误,但数据没有更新,并且我已尝试将(request$request)更改为(request$request)但结果依然如此same@MuqsithArsyad尝试dd(DB::table('tbl_profil_penyedia')->其中('id_profil_penyedia',$id)->更新(array('status'=>1));
,如果返回值为1,则表示更新成功,否则表示更新失败。如果一个是0,(request$request)
应该是(request$request)
。。但是你说你没有出错。。真奇怪。这是打字错误吗?这意味着查询的where
条件没有生成任何要更新的结果。。。update
调用应返回受影响记录数的整数。您可能需要在模型中使用此代码protected$filleble=['status']
yap,如果我运行该方法,则没有错误,但数据没有更新,并且我已尝试将(request$request)更改为(request$request)但结果依然如此same@MuqsithArsyad尝试dd(DB::table('tbl_profil_penyedia')->其中('id_profil_penyedia',$id)->更新(array('status'=>1));
,如果返回值为1,则表示更新成功,否则表示更新失败。如果是你,先生。。以前,我尝试过以标记形式输入标记表。因此$id无法呼叫并返回0。删除标记表后,它就可以工作了。我想再问一次,先生。。桌子的标签可以是表格标签吗?谢谢,先生。。以前,我尝试过以标记形式输入标记表。因此$id无法呼叫并返回0。删除标记表后,它就可以工作了。我想再问一次,先生。。表格标签可以是表单标签吗?