2013-03-01 3 views
0

Какой правильный синтаксис для выбора нескольких строк через массив с помощью Zend? Таким образом, в основном извлекаются все данные с именем $a OR $b и т. Д., В зависимости от количества элементов массива. Я не могу понять это .......Выберите Zend Db с массивом

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

ответ

1

Вы должны использовать IN clause для этого. Поэтому попробуйте,

$data = $this->table->select() 
        ->where('name IN (?)', $array); 
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); 
} 
  • было бы лучше использовать IN и NOT IN когда где условие содержит массив значений