我曾经写过更新查询,但现在它在laravel中不适合我。 我已经写了这样的更新查询。
DB::table('table_name')->where(['id'=>$requst_id])->update(array('status'=>$status)
当我运行dd()时,它对我来说是0
但是使用相同的条件
DB::table('table_name')->where(['id'=>$requst_id])->first();
我收到了数据。 任何人都可以建议我在哪里出错。 在此先感谢。任何帮助将不胜感激。
答案 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;
如果打印
答案 2 :(得分:0)
像这样更新
DB::table('table_name')->where('id', $requst_id)->update(array('status'=>$status));