Laravel: неожиданная функция (T_Function) в построителе запросов - PullRequest
0 голосов
/ 09 мая 2018

Я просто пишу запрос, чтобы получить все данные постов и связанные с ними другие таблицы. Когда я пытаюсь загрузить внутренний запрос, он возвращает ошибку

Ошибка разбора: синтаксическая ошибка, неожиданная функция (T_FUNCTION), ожидание ']'

Код моей модели:

Post::with('product.categories.attributes' => function() {
                        $query->whereHas('post_attribute', function ($query) {
                            $query->where('attribute_id',   '=', 'attributes.id' ); 
                        });
                    })->whereStatus("Active")->get();

В чем проблема в моем запросе.

1 Ответ

0 голосов
/ 09 мая 2018

У вас есть синтаксическая ошибка при сдерживании энергичных нагрузок . Вы должны передать relationship в качестве ключа и замыкание в качестве значения в массиве

Post::with(['product.categories.attributes' => function($query) {
    $query->whereHas('post_attribute', function ($query) {
        $query->where('attribute_id', '=', 'attributes.id');
    });
}])->whereStatus("Active")->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...