0

ユーザーからの訪問を選択したい。訪問には、dql に渡す配列で発生するタグ名が含まれている必要があります。

今までこれは私が持っているものです:

    // select the user database
    $qb = $this->getEntityManager()->createQueryBuilder();
    $qb
        ->select('u')
        ->from('MyBundle:User', 'u');
        ->innerJoin('u.visits', 'v');
        ->innerJoin('v.tags', 't');

ここで、「VIP」および「従業員」および... などの名前を持つタグ (「t」) を持つ訪問を探したいと思います。これらの名前は動的であり、配列は任意の長さである可能性があります

't' にはプロパティ名があり、'v' からの配列コレクションです
'v' は 'u' 形式の配列コレクションです

どうすればいいですか?

ありがとうございました。

4

2 に答える 2

0

WHERE INパラメータとして名前の配列を渡すステートメントを使用する必要があります。

$qb->add('where', $qb->expr()->in('t.name', array('VIP', 'Employee', '...')));
于 2013-08-09T17:32:31.990 に答える