у меня есть этот запрос sql - PullRequest
0 голосов
/ 12 ноября 2018
SELECT k.attribute_title, GROUP_CONCAT(d.attribute_value)
FROM  current_product_attributes AS k INNER JOIN 
      current_product_attribute_values as d
      ON k.attribute_id = d.attribute_id AND k.attribute_uid = d.attribute_uid
WHERE d.product_id='28'
GROUP BY k.attribute_title

Это работает, но мне нужно преобразовать его в красноречивый.Я пробовал этот код:

$final=DB::select(`k.attribute_title`, `GROUP_CONCAT(d.attribute_value)`)
   ->from(`current_product_attributes AS k`)
   ->join(`current_product_attribute_values  as d `,function($join){
       $join->on(`k.attribute_id = d.attribute_id AND k.attribute_uid = d.attribute_uid`);
   })

    ->where(`d.product_id=$product_data->id`)
    ->groupBy(`k.attribute_title`)->get();


dd($final);

Но у меня есть эта ошибка:

Аргумент 1 передан Illuminate \ Database \ Connection :: prepareBindings () должен иметь тип массив,дано ноль

1 Ответ

0 голосов
/ 13 ноября 2018

Вы можете сделать это с помощью оратора LARAVEL, который преобразует необработанные запросы в запросы построителя схемы, но, к сожалению, сайт его онлайн-инструмента не работает, поэтому попробуйте еще раз и задайте вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...