ZF2 tableGateway wählen
Begann ich mit dem ZendSkeletonApplication und fügte hinzu, ein Modell erweitern Zend\Db\TableGateway\TableGateway.
Ich habe die folgende Methode:
public function findByType($type) {
$rowset = $this->select('type' => $type);
return $rowset;
}
Dies funktioniert, aber jetzt, wenn ich dies tun:
$foo = $table->findBytype('foo');
$bar = $table->findBytype('bar');
die erste funktioniert, die Abfrage ausgeführt wird:
SELECT * FROM table WHERE 'type' = 'foo'
Die zweite jedoch die folgende Abfrage ausgeführt:
SELECT * FROM table WHERE 'type' = 'foo' AND 'type' = 'bar'
ist dieses Verhalten zu erwarten?
Wenn ja, wie kann ich das zweite mal, dass ich die Methode aufrufen, führen Sie die folgende Abfrage:
SELECT * FROM table WHERE 'type' = 'bar'
vielen Dank im Voraus!
Stellt sich heraus, es war nur ein minor bug in der zf2 beta3, die ja behoben wurde, in der aktuellen github-version.
InformationsquelleAutor user458753 | 2012-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden soll, wählen Sie in tableGateway wie diese:
wählen Sie() wird zurückgesetzt, die wo() Parameter beim Aufruf der nächsten Zeit.
Mehr sehen die Nutzung in meinem blog:
http://avnpc.com/pages/advanced-database-select-usage-in-zf2
InformationsquelleAutor AlloVince