Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
FuelPHPのORMを使ってみよう 最近FuelのORM初めて使ってみたので、自分の備忘録も兼ねて。 FuelのORMについて記述されているサイトや投稿はたくさんありますが、 リレーションの細かい設定など、実際にこれ読んで使ってみようとするにはまだ充実してないなあ〜という印象なので、その辺を補える記事にします。 公式doc隅々まで見て解読して使えばいーんだよというツッコミはご法度!! ORMを使うには ORMはFuelPHPのパッケージ内に標準で含まれています。 configファイル内にパッケージ名を指定することでORMが使用できます。 'always_load' => array( /** * These packages are loaded on Fuel's startup. * You can specify them in the following manner: * *
fuelphpで作成したブログサイトのブログ記事にタグ情報をつける処理を作成するときに、編集処理にて苦戦したので、まとめておきます。 タグの仕様 ・ブログ記事に複数のタグが設定できること。 ・タグをクリックすると同じタグを持つブログ記事を集約できること。 使用モデル ブログ記事のモデル(Model_Atricle) タグモデル(Model_Tag) 中間テーブルモデル(Model_Articletags) Model_Atricleのリレーション設定 中間テーブルモデル(Model_Articletags)を1対多の関係 タグモデル(Model_Tag)を多対多の関係で設定する。 protected static $_has_many = array( 'th_tag' => array( 'key_from' => 'id', 'model_to' => 'Model_articleta
諸事情あって、バタバタしているyandoです。 18時過ぎに自分の番である事に気がついてしまいましたが、この記事はCakePHP アドベントカレンダーの9日目です。 CakePHP3で一新されたORMは「結果が配列からオブジェクトになった」というだけではない違いがあります。 それが Eager loading と Lazy loading です。この概念を理解していないとORMの機能を間違って使ってしまうかもしれません。 何が起きるの? N+1問題 ORMからクエリを実行した時にJOINを使ったクエリを実行するか、シンプルなクエリを実行するかのルールが分かりますか? 従来のCakePHPではJOINの条件などに応じて自動的に決定されており、関連データを取得するためのクエリが大量に実行される場合がありました。たとえば画面に表示している20件のデータを取得するクエリを実行し、その後に20件のデ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く