気がつくとコントローラに大量のビジネスロジックが含まれるようなプロジェクトがよくあるけれども、複数の場所に同じロジックが存在していたりコントローラの見通しが悪くなったりするので望ましい状況ではない。そんな状況に陥らないようにするための構成。 EntityRepositoryを使う 以下のようなEntityクラスを仮定する。 <?php // Entityクラス namespace Foo\BarBundle\Entity; use Doctrine\ORM\Mapping as ORM; use Foo\BarBundle\Repository\UserRepository; /** * @ORM\Entity * @ORM\Table(name="user_table") * @ORM\Entity(repositoryClass="Foo\BarBundle\Repository\Us
doctrineの検索方法メモ。よく使いそうなやつ。 参照 場所ごと呼び出し方の違い EC-CUBE2系でいう。SC_Query_Ex::getSingletonInstance()的な基本的な使い方。 Controller ( Eccube\Controller\Entry\Controller など) QueryBuilderの生成: $app['orm.em']->createQueryBuilder() from:明示が必要。 別名の付け方:fromの2番目のパラメーター $query = $app['orm.em']->createQueryBuilder() ->select("c") ->from("Eccube\\Entity\\Customer", "c") ->where('c.email = :email OR c.email_mobile = :email_mobi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く