【Laravel】クエリ実行前にMySQLのDBコネクションのPDOにsetAttributeする。
メモとして残します。
■やり方
下記の例では現在のDBコネクションにPDO::ATTR_EMULATE_PREPARES
をtrueでセットしています。
(\DB::connection()->getPdo())->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
■余談
laravelではPDO::ATTR_EMULATE_PREPARES
はデフォルトFalseですが、
LOAD DATA LOCAL INFILE
ステートメントを実行するときにエラーになってしまうため、PDO::ATTR_EMULATE_PREPARESをTrueにしてやる必要があります。
しかし、configのdatabase.phpで常にtrueにするのはさすがにちょっと、、、
と、なったなっため、瞬間的にTrueにすることで解決しました。
Author And Source
この問題について(【Laravel】クエリ実行前にMySQLのDBコネクションのPDOにsetAttributeする。), 我々は、より多くの情報をここで見つけました https://qiita.com/msht0511/items/82cd3103aaa191342ba5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .