我是laravel的新手,正在使用5.5。我希望在100条记录中包含 10条记录,一次查询的总计数为100。
我尝试在以下查询中获取10条记录:
$places = Places::select(['id', 'uuid', 'name', 'lat', 'long', 'rating'])->active()
->with(['wishlist' => function ($query) use ($user_uuid) {
$query->where('wishlists.user_uuid', $user_uuid);
}])
->where('cityuuid', $uuid)->orderBy('rating', 'desc')->limit(10)->get();
但是我添加了DB::raw('count(id) as total_places')
,它被赋予了一条记录,其total_places计数为100。
$places = Places::select(['id', 'uuid', 'name', 'lat', 'long', 'rating', DB::raw('count(id) as total_places')])->active()
->with(['wishlist' => function ($query) use ($user_uuid) {
$query->where('wishlists.user_uuid', $user_uuid);
}])
->where('cityuuid', $uuid)->orderBy('rating', 'desc')->limit(10)->get();
但是我需要十条记录,total_places = 100;
请帮助。