【发布时间】:2020-01-23 01:55:38
【问题描述】:
这是我的代码:
$prestations = Prestation::with([
'service' => function($query) {
$query->select(['id','name']);
},
'facility' => function($query) {
$query->select(['id','name']);
},
'conciergeries.network' => function($query) {
$query->select(['id','name']);
}
])
->whereHas('service', function ($query) use ($sService) {
$query->where('name', 'regexp', "/$sService/i");
})
->whereHas('facility', function ($query) use ($sPartner) {
$query->where('name', 'regexp', "/$sPartner/i");
})
->whereHas('conciergeries.network', function ($query) use ($sSubsidiary) {
$query->where('name', 'regexp', "/$sSubsidiary/i");
})
->options([
'collation' => [
'locale' => 'en_US',
'strength' => 1
]
])
->where('name', 'regexp', "/$search/i")
->orderBy($orderBy, $orderDirection)
->paginate(25);
当我尝试获取所有 ID 时:
$arrIds = [];
foreach ($prestations as $prestation) {
array_push($arrIds, $prestation->_id);
}
问题是我的分页只有 25 个元素的 id。 如何获取所有结果的 id?
【问题讨论】:
标签: php laravel eloquent pagination