【发布时间】:2018-06-08 16:22:48
【问题描述】:
我是 laravel 的新手。我面临的问题是,
当我尝试使用 laravel 更新表中具有相同数据的列时 雄辩的受影响的行总是给我1。
这是我运行更新时正在运行的查询:
update `table` set `updating_column` = 1, `updated_at` = 2016-09-17 15:56:53;
在上面的查询中,laravel 更新updated_at 列以及我请求更新的列。
这就是为什么我总是受到 1 行的影响。
有没有办法在没有updated_at 列的情况下获得实际受影响的行。
编辑:
$modelobj = new Model();
$aftcnt = $modelobj->where(['ssnid'=>Session::get('SSNID')])
->update([updating_column'=>1]);
当我总是刷新页面时,变量 $aftcnt 给我 1。
【问题讨论】:
-
我认为这不是问题的原因。您可以发布更新表格的代码吗?我看不到任何条件
-
查看编辑部分@jaysingkar
-
这可能是因为您必须仅具有特定会话 ID 的值。
$modelobj->where(['ssnid'=>Session::get('SSNID')])->count()有多少条记录 -
该表仅包含 3 条记录,并且该 SSNID 仅包含 1 条记录。
-
完全正确..这就是为什么您只选择一行时会影响 1 行。你到底想达到什么目的?
标签: php mysql laravel laravel-5 eloquent