使用Zend通过数组选择多行的正确语法是什么?所以基本上取决于名称为$a OR $b
等的所有数据。取决于数组元素的数量。我无法弄清楚.......
public function selectRow($array)
{
$data = $this->table->select()
->where('name = ?', $array);
return $this->table->fetchAll($data);
}
答案 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);
}
IN
和NOT IN
答案 1 :(得分:1)
你必须使用IN clause
。所以试试,
$data = $this->table->select()
->where('name IN (?)', $array);