更新查询无效:Laravel

Update query is not working: Laravel

我习惯于编写更新查询,但现在它在 laravel 中对我不起作用。 我写了这样的更新查询。

DB::table('table_name')->where(['id'=>$requst_id])->update(array('status'=>$status)

当我 运行 dd().it's getting 0 to me

但我使用的条件相同

DB::table('table_name')->where(['id'=>$requst_id])->first();

我得到了数据。 谁能建议我哪里出错了。 感谢 advance.Any 帮助将不胜感激。

是因为UPDATE return 计数和SELECT returns data/array。

这是SELECT

DB::table('table_name')->where(['id'=>$requst_id])->first();

这是UPDATE

DB::table('table_name')->where(['id'=>$requst_id])->update(array('status'=>$status));

这样做

$affectedRows = DB::table('table_name')->where(['id'=>$requst_id])->update(array('status'=>$status));
echo "Affected rows are/is: " . $affectedRows;

如果打印

  1. 0 - 无变化
  2. 1 - 更改了一行
  3. 1> - 已更新 N 行数。

可能会有所帮助 Echoing: dd() vs var_dump() vs print_r()

像这样更新

DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));

试试这个

DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));