2012-06-18 2 views
5

Doctrine2 DQLは次SQLすることができます:Doctrine2 "MEMBER OF"節はMySQLデータベースに有効ですか?

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

は、MySQLデータベースでサポートされている句のMEMBERですか?

また、前の例に注目して、$ groupはエンティティ "Group"のIDか、 "Group"エンティティ自体のインスタンスですか?

答えて

4

MEMBER OFは純粋なORM句であり、そのためにはDBALとは何も関係ありません。したがって、どのベンダーとも対応する必要があります。

MEMBER OFはエンティティを受け入れる予定ですが、identifierも受け入れる可能性があります。

3

私はMEMBER OF句で生成されたSQL確認:DoctrineがSQL

MEMBER OF句を翻訳する方法ザッツ

SELECT *fields* 
    FROM Page p0_ 
    WHERE 
     EXISTS (
      SELECT 1 
      FROM post_rubric p4_ 
      INNER JOIN Page p3_ 
      ON p4_.rubric_id = p3_.id 
      WHERE p4_.post_id = p0_.id AND p3_.id = ? 
     ) 

関連する問題