0

使用 Zend 通过数组选择多行的正确语法是什么?所以基本上获取所有具有名称等的数据$a OR $b。取决于数组元素的数量。我想不通…………

public function selectRow($array) 
{
    $data = $this->table->select()
                        ->where('name = ?', $array);
    return $this->table->fetchAll($data);
}
4

2 回答 2

1

您可以orWhere()在 Zend_Db_Select 中使用。检查手册Zend_Db_Select::where()

public function selectRow($array) 
{
    $data = $this->table->select()
                        ->where('name = ?', $array)
                        ->orWhere('address = ?', $anotherarray);
    return $this->table->fetchAll($data);
}
  • 当 where 条件包含值数组时IN使用会更好NOT IN
于 2013-03-01T05:49:05.883 回答
1

你必须使用IN clause它。所以试试,

$data = $this->table->select()
                    ->where('name IN (?)', $array);
于 2013-03-01T05:51:18.910 回答