Я получаю эту ошибку при попытке добавить подзапрос select в построитель запросов. эта ошибка возникает, когда я пытаюсь получить количество продуктов для данной категории.
addSubSelect Macro
Builder::macro('addSubSelect', function ($column, $query) {
if (is_null($this->columns)) {
$this->select($this->from.'.*');
}
return $this->selectSub($query, $column);
});
Category.php
public function scopeWithProductCount($query){
$query->addSubSelect('products_count', function($query) {
$query->whereHas('product', function ($query) {
$query->select('id')
->from('products')
->whereColumn('category_id', 'category.id')
->count();
});
});
}
Контроллер категории
public function index()
{
$categories = $this->user()->store->categories()
->withProductsSum()
->get();
return response()->json($categories);
}
Я изменил метод scopedWithProductCount на этотпопробуйте получить больше опций отладки, но я получаю ту же ошибку
public function scopeWithProductCount($query){
$query->addSubSelect('', function($query) {
});
}