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

結合を使用してSQLクエリを構築し、多対多の関係を構築するための支援が必要

    教義IN 関数は(1, 2, 3, 4, ...)の形式を想定しています INの後 声明。残念ながら、列の条件文がメンバーシップを証明するためのものではありません。

    ただし、MEMBER OFをお探しだと思います 教義機能:

    public function findAllBySectionAndCategory($section, $category) {
        $query = $this->getEntityManager()
            ->createQuery(
                'SELECT v FROM OSCMySportBundle:Video v WHERE v.section = :section AND :category MEMBER OF v.categories'
            )
            ->setParameter('section', $section)
            ->setParameter('category', $category);
        return $query->getResult();
    }
    

    有効なDoctrineオブジェクトまたは識別子を$categoryに渡すことができます この機能を使用します。

    この例は、の奥深くに隠されています。 Doctrineドキュメント

    $query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
    $query->setParameter('groupId', $group);
    $ids = $query->getResult();
    



    1. なぜSQLSTATE[HY000]:一般的なエラーですか?

    2. COALESCEとISNULLのどちらが速いですか?

    3. 1つのレポートにバーコード\または複数のバーコードを含む複数のレポートを印刷する方法

    4. MySQLテキストフィールドに収まるUTF-8テキストの量はどれくらいですか?