Laravel 5.6。 SELECT UNION +分页=对象集合

时间:2018-06-28 17:59:43

标签: select eloquent union laravel-5.6 paginate

在控制器中,有2个使用雄辩的orm的查询,它们首先在第一个表中查找数据,然后在另外15个表中查找数据,然后将对象数组输出到模板。

    $resultComplex = Complex::where(function ($query) use ($val) {
    /** @var QueryBuilder $query */
    $query->where('title', 'like', "%" . $val . "%");
    $query->orWhere('code', 'like', $val . "%");

})->whereIsActive(true)
    ->orderBy('title')
    ->paginate(15);

$resultAnalyse = Analyse::where(function ($query) use ($val) {
    /** @var QueryBuilder $query */
    $query->where('title', 'like', "%" . $val . "%");
    $query->orWhere('code', 'like', $val . "%");
})->whereIsActive(true)
    ->orderBy('title')
    ->paginate(15);

在此类请求的示例中,请提示是否可以合并这些请求: 对于查询,首先要检查配合物表中的数据,如果没有15条记录,则继续在分析表中进行选择。结果,获得了总共15个物体的样品。它是对象,而不是数组。因为对象中存在与其他实体的连接。

0 个答案:

没有答案