我正在尝试获取给定记录ID之后的10条记录。
$media = Media::where('active', '=', 1)->after('id',$after)->take(10)->get();
Laravel没有after
函数。有其他的方法可以实现吗?
使用另一个where
子句:
$media = Media::where('active', 1) // don't need the "="
->where('id', '>', $after)
->take(10)
->get();
$table
在Media模型中被定义为"media"):SELECT *
FROM media
WHERE active = 1
AND id > $after
LIMIT 10
slug
而不是 id
? - Naveen Gamagewhere('slug', '>', $after)
?slug
是varchar类型! - Naveen Gamage您是指id > $after
吗?
$media = Media::where('active', '=', 1)
->where('id', '>', $after)
->take(10)
->get();
$after
之后取前10个。$media = Media::where('active', '=', 1)
->where('id', '>', $after)
->orderBy('id', 'asc')
->take(10)
->get();
$id > $after
? - msturdy