@mpywの技術ブログ

[Laravel] QueryException で表示される SQL を正しくクオートする

問題 Laravel におけるデータベース操作でクエリエラーが発生したとき, PDOException はキャッチされて QueryException に変換される。これは生成時に 元のプレースホルダ ? 入りのSQL文 バ...

[Laravel] Laravel では env() を config 系ファイル以外の場所に書いてはいけない

説明するよりもフレームワークのコード読んでもらったほうが早いので掲載します。 framework/LoadEnvironmentVariables.php L12-L31 /** * Bootstrap the...

OFFSETを使わない高速ページネーションを任意のPHPフレームワークで超簡単に実現する

はじめに Qiita芸人とか巷で言われますが Qiita の Advent Calendar は初参加です。お手柔らかにお願いします。 Laravel Advent Calendar 2017 4日目の記事になります。 3日目の...

[Laravel] MySQLでLaravel標準のSoftDeletesを使った論理削除とユニーク制約を両立させる方法

スキーマの最適化 Before Schema::create('users', function (BluePrint $table) { $table->bigIncrements(); $table-...

[Laravel] ユニークな外部キーを定義する方法

ユニークな外部キーを作りたいとき,uniqueの第1引数とforeignの第2引数に同じキー名を指定するとインデックスを無駄に2つ作らずに済みます。標準の命名規則はテーブル名_属性名_uniqueまたはテーブル名_属性名_foreig...