Ik had dit probleem. Ik denk dat het misschien komt omdat de functie wordt genegeerd in de eerste selectiefunctie en gewoon alles retourneert. Ik heb een manier gevonden om dit te laten werken, probeer iets als het volgende:
Gebruik de Select-klasse samen met de selectWith-functie van de 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);