前回タイトル「未解決! Doctrine、OneToOneでorphanRemoval=true が使えない・・・」にしてました。
その後試行錯誤したけっかようやくorphanRemoval=true…
PHP+Doctrineでページネーションしてみた。
ちょっと長いですが、Paginator及びILimitableQuery, PageNavigatorは別のところで解説しているのでまずそちらをみてください。
PageNavigator
Pagina…
Doctrine入門、アソシエーションと多対一
毎回DBを作成したり削除したりするのが大変なのでシェルスクリプトを作ります。
名前は適当でいいですが、db-initialize.shとしました。
テーブルを削除して、作成するテーブルのSQLを出力…
Doctrine入門、トラッキングでエンティティの変更を知る
前回の続きです。
今回は変更についてです。
まずIDが1と4のItemに変更を加えます。
次にcomputeChangeSets()で変更を算出し取得できるようにします。
このメソッドはflus…
Doctrine入門、UnitOfWorkとトラッキング状態
DoctrineはUnit of Workパターンに対応したライブラリです。
Unit of Workパターンって何?
って話だけど、
複雑な処理では一度にたくさんの更新系(追加、削除、編集)があり、…
Doctrine入門、QueryBuilder
DoctrineにはDQLを組み立てるAPIが用意されています。
その名もまんまQueryBuilderですが、今回はこれを使っていきます。
まずはEntityManagerからcreateQue…
Doctrine入門、DQLとクエリ
Doctrine用のクエリ言語、DQL(Doctrine Query Language)での取得系を使っていきます。
SQLに似てますがSQLがテーブル相手なのに対してDQLはエンティティ相手です。
…
Doctrine入門、EntityRepositoryを使った取得系
リポジトリでの操作
前回は$manager->find(Item::class, 3)といったように最低限の取得にとどまりました。
今回はEntityRepositoryを使って行きます。
It…
Doctrine入門、EntityManagerで最低限のCRUD
EntityManager
DoctrineではEntityManagerを使っていろんな操作していきます。
追加
これを実行すると次のようにデータベースに反映されます。
まずはテーブルに複数のテ…
Doctrine入門 まず最初にすること
Doctrineって?
データベース操作って素でやるととっても面倒ですよね。
SQLゴリゴリ書いて、ごにょごにょやって、汚く長ったらしいコードの出来上がり。
もう少し簡潔に、OOPっぽく書きたいなーっ…