sql >> データベース >  >> RDS >> Mysql

Symfony 2:Doctrineクエリビルダーを使用した関連のないテーブルの内部結合

    今日、私は同様のタスクに取り組んでいて、この問題を開いたことを思い出しました。どのドクトリンバージョンが機能しているかはわかりませんが、現在、継承マッピングで子クラスに簡単に参加できます。したがって、このようなクエリは問題なく機能します:

    $query = $this->createQueryBuilder('c')
            ->select('c')
            ->leftJoin('MyBundleName:ChildOne', 'co', 'WITH', 'co.id = c.id')
            ->leftJoin('MyBundleName:ChildTwo', 'ct', 'WITH', 'ct.id = c.id')
            ->orderBy('c.createdAt', 'DESC')
            ->where('co.group = :group OR ct.group = :group')
            ->setParameter('group', $group)
            ->setMaxResults(20);
    

    継承マッピングを使用している親クラスでクエリを開始します。私の以前の投稿では、それは別の出発点でしたが、私が正しく覚えていれば同じ問題です。

    この号を始めたときは大きな問題だったので、知らない人にも面白いと思います。



    1. php-1つのjson形式から別の形式への変換

    2. JSONデータをmysqlに保存する

    3. MySQLでは、削除後に削除された行を返すことができますか?

    4. 複数の値を取得するためのDjangoMySQLの個別のクエリ