2

次の条件を満たすドクトリン クエリを作成しようとしています。

published = 1
AND 
subsection = "gui" OR "lvo" OR "tnn" OR "wer"

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

$getPrograms = Doctrine::getTable('Program')
  ->createQuery()
  ->where('published=?', '1')
  ->andWhere('subsection=?', 'gui')
  ->orWhere('subsection=?', 'lvo')
  ->orWhere('subsection=?', 'tnn')
  ->orWhere('subsection=?', 'wer')
  ->orderBy('title ASC')
  ->execute();

これは正しいサブセクション レコードをプルしていますが、1 に設定されたレコードだけではなく、公開されたすべてのレコードをプルしています。

2 つの条件 ( this AND (this OR this OR this)) を分離する必要があると感じていますが、方法がわかりません。

4

1 に答える 1

4

あなたORを入れてくださいandWhere

$getPrograms = Doctrine::getTable('Program')
  ->createQuery()
  ->where('published=?', '1')
  ->andWhere(
    'subsection=? OR subsection=? OR subsection=? OR subsection=?', 
    array('gui', 'lvo', 'tnn', 'wer')
  )
  ->orderBy('title ASC')
  ->execute();
于 2012-06-28T16:09:40.940 に答える