Laravel与Paginator合并2系列

动作看

我需要对两个不同的集合进行分页。有优先列表。放在优先级列表中的钱。

为什么不执行单个查询,您可以说出优先级列表。原因,使用过滤时;我选择的城市,县,类别。但是,站点所有者在城市,县甚至您想要的类别中列出的优先区域之一中具有优先列表。

因此,在使用3个条件的查询关键字中,其他条件在第一个条件中就足够了。每页列出20条记录,如果主要列表中有30条第一个列表,则我希望在另一个列表中列出第二条记录。

根据通常的标准,现在我与您共享代码。等待您的建议。先感谢您。

对不起,我的英语不好。

DB::table('UserAds')
        ->join('Ads', 'Ads.id', '=', 'UserAds.ad_id')
        ->join('Users', 'Users.id', '=', 'UserAds.user_id')
        ->join('AdCategory', 'AdCategory.ad_id', '=', 'Ads.id')
        ->join('AdEducationPrices', 'AdEducationPrices.ad_id', '=', 'Ads.id')
        ->join('City', 'City.id', '=', 'Ads.city_id')
        ->join('Town', 'Town.id', '=', 'Ads.town_id')
        ->leftJoin('AdMedias', 'AdMedias.ad_id', '=', 'Ads.id')
        ->select('Ads.*', 'AdEducationPrices.*', 'City.name as city_name', 'City.id as city_id',
                                    'Town.name as town_name', 'Town.id as town_id', 'AdMedias.url')
        ->where('Ads.is_publish', 1)
        ->whereIn('AdCategory.category_id', $new_category_array)
        ->where('Ads.city_id', $city_id)
        ->where('Ads.town_id', $town_id)
        ->where('UserAds.is_purchased', true)
        ->where('UserAds.started_at', '<', date('Y-m-d H:i:s'))
        ->where('UserAds.finished_at', '>=', date('Y-m-d H:i:s'))
        ->where('AdMedias.type', 'picture')
        ->groupby('UserAds.ad_id')->orderby('finished_at', 'DESC')
        ->orderby('started_at', 'DESC')->paginate(20);
动作看

我用于array_merge2个查询。并为分页器过滤记录。请阅读我的问题。我希望可以帮助某人

$new_collection = array_merge($Priority, $Ads);
$new_collection_count = count($new_collection);

$perPage = 20;
$currentPage = Input::get('page', 1) - 1;
$new_collection = array_slice($new_collection, $currentPage * $perPage, $perPage);
$Ads = Paginator::make($new_collection, $new_collection_count, $perPage);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel与Paginator合并了2个系列

来自分类Dev

熊猫:合并系列值

来自分类Dev

合并IF / Else系列

来自分类Dev

在laravel中合并2个表

来自分类Dev

Doctrine2 Paginator,getArrayResult

来自分类Dev

将数据框与系列合并

来自分类Dev

laravel jenssejers Drop系列

来自分类Dev

laravel jenssejers Drop系列

来自分类Dev

分组合并熊猫列的系列(本身就是系列)

来自分类Dev

在分类系列上合并Pandas DataFrames

来自分类Dev

根据索引合并两个系列

来自分类Dev

熊猫:合并两个系列

来自分类Dev

在分类系列上合并Pandas DataFrames

来自分类Dev

将 groupby 系列与数据框合并

来自分类Dev

合并和合并一系列哈希

来自分类Dev

合并和合并一系列数据帧

来自分类Dev

合并和合并一系列哈希

来自分类Dev

更改 mat-paginator 的 [pageSizeOption] 字体大小和字体系列

来自分类Dev

为什么Laravel Paginator在前端无法正常工作?

来自分类Dev

如何使用Laravel 5 Paginator发送搜索并获取数据

来自分类Dev

Laravel 分页 $paginator->currentPage 始终为 1

来自分类Dev

Laravel合并关系

来自分类Dev

Laravel 5合并数组

来自分类Dev

在Laravel上合并数组

来自分类Dev

Laravel合并关系

来自分类Dev

取一系列合并单元格的值

来自分类Dev

通过重命名合并大熊猫分类系列

来自分类Dev

如何合并dataframe和date_range系列?

来自分类Dev

非周期性系列的熊猫组/合并数据框