Měl jsem tento problém. Myslím, že to může být proto, že funkce je ignorována uvnitř první funkce výběru a prostě vrací vše. Našel jsem způsob, jak to zprovoznit, zkuste něco jako následující:
Použijte třídu Select spolu s funkcí selectWith z 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);