2013-03-01 90 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

你可以在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); 
} 
  • 這將是更好地使用INNOT IN當where條件包含的值