【发布时间】:2016-06-27 19:29:26
【问题描述】:
Post::whereReplyTo($request->input('reply_to'))
->orderBy('updated_at', 'desc')
->offset(Config::PAGE_SIZE * Config::MAX_PAGES)
->take(1024)
->delete();
我打算在帖子数达到 4 时触发它,以便在这种情况下保持最多 4 个帖子。
问题是它会删除所有帖子,而不仅仅是那些我打算删除的帖子
我越来越沮丧,为什么会这样?没有错误,我toSql'd查询并没有错,selction部分是正确的,我试过了,为什么要删除所有帖子???
【问题讨论】:
-
$request->input('reply_to')、Config::PAGE_SIZE和Config::MAX_PAGES当你dd()/var_dump()时它们的值是多少?还有Post::whereReplyTo($request->input('reply_to'))->orderBy('updated_at', 'desc')->offset(Config::PAGE_SIZE * Config::MAX_PAGES)->take(1024)->toSql()的输出是什么? -
在这种情况下为负 1。但这是我的应用程序中的有效值,页面大小为 2,最大页面数为 2
-
现在就坚持生病的toSql吧
-
select * from
a2_postswherereply_to= ?按updated_atdesc 限制 1024 偏移量 4 排序 -
我假设?意味着它的参数化并且在执行我猜的查询时添加回复?