Laravel 11 Где хранить запрос init sql с настройками режима базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel 11 Где хранить запрос init sql с настройками режима базы данных

Сообщение Anonymous »

Мне нужно запустить этот sql

Код: Выделить всё

DB::statement("SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'");  // This is copy from MySqlConnector.php
Это модификация MySqlConnector.php::configureConnection() без ONLY_FULL_GROUP_BY. Я хочу использовать строгий режим, но без ONLY_FULL_GROUP_BY. ChatGPT побудил меня добавить его в метод AppServiceProvider::boot(). Все работает, НО когда я пытаюсь запустить наш конвейер Bitbucket, который содержит команду php artisancache:clear, происходит сбой при ошибке:

Код: Выделить всё

RUN cd /application && php artisan cache:clear
#21 sha256:1b4a053901e3fd6704ba3b6c9e8095bf143bba4784f432ebd7cb6e6bfe8b2fda
#21 0.513
#21 0.513    Illuminate\Database\QueryException
#21 0.513
#21 0.513   SQLSTATE[HY000] [2002] Connection refused (Connection: mysql, SQL: SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION')
#21 0.513
#21 0.513   at vendor/laravel/framework/src/Illuminate/Database/Connection.php:825
#21 0.518     821▕                     $this->getName(), $query, $this->prepareBindings($bindings), $e
#21 0.518     822▕                 );
#21 0.518     823▕             }
#21 0.518     824▕
#21 0.518   ➜ 825▕             throw new QueryException(
#21 0.518     826▕                 $this->getName(), $query, $this->prepareBindings($bindings), $e
#21 0.518     827▕             );
#21 0.518     828▕         }
#21 0.518     829▕     }
#21 0.518
#21 0.518   1   [internal]:0
#21 0.518       Illuminate\Foundation\Application::Illuminate\Foundation\{closure}()
#21 0.519       +16 vendor frames
#21 0.519
#21 0.519   18  app/Providers/AppServiceProvider.php:36
Похоже, что соединение еще не разрешено, когда вызывается кэш:clear. Вопрос в том, где лучше хранить эту команду, чтобы избежать такого поведения? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-settings
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»