ZendSkeletonApplicationから始めて、Zend \ Db \ TableGateway\TableGatewayを拡張するモデルを追加しました。私は次の方法を持っています:
public function findByType($type) {
$rowset = $this->select('type' => $type);
return $rowset;
}
これは機能しますが、これを行うと次のようになります。
$foo = $table->findBytype('foo');
$bar = $table->findBytype('bar');
最初のものは機能し、実行されるクエリは次のとおりです。
SELECT * FROM table WHERE 'type' = 'foo'
ただし、2番目のクエリは次のクエリを実行します。
SELECT * FROM table WHERE 'type' = 'foo' AND 'type' = 'bar'
これは予想される動作ですか?もしそうなら、どうすれば2回目にメソッドを呼び出して、次のクエリを実行できますか?
SELECT * FROM table WHERE 'type' = 'bar'
前もって感謝します!