Синтаксическая ошибка или нарушение прав доступа mysql Raw запрос в laravel - PullRequest
0 голосов
/ 15 мая 2018
  $sqlQuery ="SELECT
           DISTINCT
          media_albume.albume_id,
         media_albume.albume_tittle,
            media_albume.created_user,
         CONCAT('$base_url',media.url) AS image_url
           FROM
         media_albume
        INNER JOIN media ON media.albume_id = media_albume.albume_id
         WHERE
        created_user =$userId 
        GROUP BY
       media.albume_id";

      $results = DB::select($sqlQuery);
       /**this is my code ** /

, когда я запускаю этот код без «Group By», он работает после добавления Group By и вызывает ошибку ниже «SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1055»

1 Ответ

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

Laravel по умолчанию включает строгий режим для MySQL, который не позволяет выбирать столбцы, которые не агрегируются при использовании группировки по группам.

Вам необходимо либо настроить запрос, либо отключить строгий режим в config / database.php.

Я бы порекомендовал переделать ваш код для работы в строгом режиме (выберите только столбцы, которые сгруппированы / агрегированы).

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