【发布时间】:2021-07-21 20:35:17
【问题描述】:
我想按我的 with 子句的第一个结果对我的类别进行排序。
例如有 3 个类别,每个类别都包含 prestations:
- 动物:{狗、猫、马}
- 食物:{汉堡、牛排、沙拉}
- 车辆:{汽车、摩托车、自行车}
如果我的搜索查询是汽车,我希望我的收藏返回:
- 车辆
- 食物
- 动物
但我不知道该怎么做,有人可以帮助我吗?
我无法更好地解释......
谢谢!
$search = $request->search ?? '';
$categories = Category::with(['prestations' => function($query) use($search){
$query->where('prestation', 'LIKE', '%' . $search . '%');
}])
//order by the categories with first result ?
->get();
【问题讨论】:
标签: php laravel eloquent eloquent-relationship