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 的记录。

我觉得我需要隔离这两个条件(this AND(this OR this OR this))但我不知道如何。

4

1 回答 1

4

把你ORandWhere

$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 回答