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 に答える