Php Laravel阻止针对特定查询更新处的更新
我在一张表上使用标准的Php Laravel阻止针对特定查询更新处的更新,php,mysql,laravel,Php,Mysql,Laravel,我在一张表上使用标准的updated\u at和created\u at 我的结果按更新的顺序排列,因为它们可以编辑 然而,在一个页面上,我正在更新一个行计数器(视图)。这意味着在处更新的将用新的日期/时间更新,但我想防止出现这种情况 有没有办法做到这一点?或者我必须使用created\u at来排序我的结果吗 我不想使用我自己的手册在处创建和在处更新,用于单一型号查询: $product->timestamps = false; $product->save(); 对于多个模型查
updated\u at
和created\u at
我的结果按更新的顺序排列,因为它们可以编辑
然而,在一个页面上,我正在更新一个行计数器(视图)。这意味着在处更新的将用新的日期/时间更新,但我想防止出现这种情况
有没有办法做到这一点?或者我必须使用created\u at
来排序我的结果吗
我不想使用我自己的手册
在
处创建和在
处更新,用于单一型号查询:
$product->timestamps = false;
$product->save();
对于多个模型查询,使用
DB::table('products')->...->update(...)
而不是
Product::...->update(...)
classmodelname扩展了雄辩的{publicstatic$timestamps=false;}
,这只会删除它们,我想保留它们,但阻止更新updated_at
对于特定的查询,请注意,在这里找到答案,您可以执行$product->fill($fields)$产品->保存(['timestamps'=>false])
并将其封装到实用程序类中(例如\App\Utils\Models\Products::saveProductNoUpdateAt(\App\Models\Product$Product,array$fields)
)。然后,您没有DB
(没有模型抽象),但仍然有一个位置用于停用updated\u在
处的自动更新。从DB中删除“更新当前时间戳”