选择Zend Db with array

时间:2013-03-01 05:37:35

标签: php zend-framework zend-db

使用Zend通过数组选择多行的正确语法是什么?所以基本上取决于名称为$a OR $b等的所有数据。取决于数组元素的数量。我无法弄清楚.......

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

2 个答案:

答案 0 :(得分:1)

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

public function selectRow($array) 
{
    $data = $this->table->select()
                        ->where('name = ?', $array)
                        ->orWhere('address = ?', $anotherarray);
    return $this->table->fetchAll($data);
}
  • 当where条件包含值数组时,最好使用INNOT IN

答案 1 :(得分:1)

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

$data = $this->table->select()
                    ->where('name IN (?)', $array);