如何在Laravel 5.5中获取具有全部记录总数的记录

时间:2019-02-16 10:27:21

标签: laravel-5.5

我是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;

请帮助。

0 个答案:

没有答案