公開日 2018.1.30更新日 2018.1.31カテゴリ:CakePHPタグ:PHP,CakePHP,3.5,QueryBuilder,QueryExpression,ConnectionManager
![CakePHP3でのクエリビルダ記法まとめ[QueryBuilder/QueryExpression]](https://cdn-ak-scissors.b.st-hatena.com/image/square/026d51dfd392c81e1845aa6d923567f7f6c8e68b/height=288;version=1;width=512/https%3A%2F%2Fwww.ritolab.com%2Fimages%2Fposts%2F67%2Fthumbnail.png)
Overview CakePHP3のMigrationファイル及びTableクラスで、 MySQLのBIT型を扱おうとした際に、調査とひと手間の実装が必要だったのでメモっておく。 ちなみに経緯は以下のような感じ CakeアプリでDBにフラグ用カラムを追加したくなった 下記記事などを参照してBIT型にしようと思った MySQLに真偽値を格納する場合はbit(1)型のフィールドが最適 - Qiita 公式ドキュメントの Migrations - 3.x にはPhinxで扱える型リストにはBIT型の記述がなかった ただ調べたところ Feature Request: MySQL BIT type · Issue #1106 とか Fix MySQL BIT Column Type (#1106) by shbmira · Pull Request #1248 などがあるので利用できそうだった Mi
諸事情あって、バタバタしているyandoです。 18時過ぎに自分の番である事に気がついてしまいましたが、この記事はCakePHP アドベントカレンダーの9日目です。 CakePHP3で一新されたORMは「結果が配列からオブジェクトになった」というだけではない違いがあります。 それが Eager loading と Lazy loading です。この概念を理解していないとORMの機能を間違って使ってしまうかもしれません。 何が起きるの? N+1問題 ORMからクエリを実行した時にJOINを使ったクエリを実行するか、シンプルなクエリを実行するかのルールが分かりますか? 従来のCakePHPではJOINの条件などに応じて自動的に決定されており、関連データを取得するためのクエリが大量に実行される場合がありました。たとえば画面に表示している20件のデータを取得するクエリを実行し、その後に20件のデ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く