更新查询无效:Laravel

时间:2018-01-09 07:53:15

标签: php laravel laravel-5.2

我曾经写过更新查询,但现在它在laravel中不适合我。 我已经写了这样的更新查询。

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

当我运行dd()时,它对我来说是0

但是使用相同的条件

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

我收到了数据。 任何人都可以建议我在哪里出错。 在此先感谢。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分:1)

它因为UPDATE返回计数而SELECT返回数据/数组。

这是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行。
  4. 可以帮助Echoing: dd() vs var_dump() vs print_r()

答案 2 :(得分:0)

像这样更新

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