TableGateway z wieloma tabelami FROM
Chciałbym zrobić prostyINNER JOIN
między dwoma stołami w Zend2.
Konkretnie chciałbym to zrobić w Zend2:
SELECT * FROM foo, bar WHERE foo.foreign_id = bar.id;
mamFooTable
:
class FooTable
{
protected $tableGateway;
public function __construct(TableGateway $tableGateway)
{
$this->tableGateway = $tableGateway;
}
public function get($id)
{
$rowset = $this->tableGateway->select(function (Select $select) {
$select->from('foo');
});
}
}
The$select->from('foo');
zwraca błąd:
==>Ponieważ ten obiekt został utworzony za pomocą tabeli i / lub schematu w konstruktorze, jest tylko do odczytu.
Tak więc nie mogę zmienić mojej instrukcji FROM, aby dopasować proste wewnętrzne połączenie międzyFooTable
iBarTable
.