更新查询无效: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;
如果打印
- 0 - 无变化
- 1 - 更改了一行
- 1> - 已更新 N 行数。
像这样更新
DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));
试试这个
DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));
我习惯于编写更新查询,但现在它在 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;
如果打印
- 0 - 无变化
- 1 - 更改了一行
- 1> - 已更新 N 行数。
像这样更新
DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));
试试这个
DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));