Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 5.4 Raw не работи както се очаква, но работи в mySQL

Laravel 5.3 и 5.4 използват строг режим за mysql по подразбиране. Това означава, че ONLY_FULL_GROUP_BY SQL режимът също е активиран. Но ако вашата версия на MySQL е поне 5.7.5, можете да групирате по първичен ключ на таблица и да използвате всички колони от тази таблица в клаузата SELECT, защото те са функционално зависими от PK.

(Обработка на MySQL на GROUP BY )

Вашите опции са:

Надстройте MySQL до поне 5.7.5

Или деактивирайте строг режим в laravels db config (config/database.php )

// ..
'connections' => [
    // ..
    'mysql' => [
        // ..
        'strict' => false,
        // ..
    ],
    // ..
]

Актуализиране

Лоши новини за потребителя на MariaDB (и xampp):MariaDB изглежда не поддържа "откриването на функционална зависимост" (все още). Всичко, което можах да намеря, е този билет .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 8 създаде нов потребител с парола, която не работи

  2. Laravel Eloquent получава резултати, групирани по дни

  3. Избор на MySQL въз основа на диапазона на дневните времеви марки

  4. Експортирайте mysql база данни / mysql таблици във формат json чрез команден ред ИЛИ PHP

  5. Възможно ли е да се преброят две колони в една и съща заявка