bootstrap/app.phpで環境ごとに読み込むenvファイルを分けている場合に、cronやコマンド起動でDB接続エラーが発生する場合の確認&対処方法。
cronやコマンド起動の場合は、$_SERVER[‘SERVER_NAME’]は空文字となる。
従って、$_SERVER[‘SERVER_NAME’]でどのenvファイルを読み込むかを判定をしていると正しいenvファイルの読み込みが出来ない為、DB接続エラーになってしまう。
なので、$_SERVER[‘SERVER_NAME’]とbase_path()を組み合わせて、読み込むenvファイルの選択をするようにしましょう。