Jag hade det här problemet. Jag tror att det kan bero på att funktionen ignoreras i den första väljarfunktionen och den bara returnerar allt. Jag hittade ett sätt att få det här att fungera, prova något i stil med följande:
Använd klassen Select tillsammans med funktionen selectWith för tablegateway:
use Zend\Db\Sql\Select as Select;
$select = new Select();
$select->from('table');
$select->columns(array('id','category_name'));
$resultSet = $this->tableGateway->selectWith($select);