zf2 tablegateway выберите столбцы по имени столбца

<code> $resultSet = $this->tableGateway->select ( function ($select) { $select->columns ( array ( 'id', 'category_name' ) ); 

});

пробовал с кодом выше, но он возвращал все столбцы, ниже – результат возврата. Мне нужно выбрать id и category_name из базы данных

Category\Model\Category Object ( [id] => 2 [category_name] => Cat Two [category_created] => [category_status] => [inputFilter:protected] => ) Category\Model\Category Object ( [id] => 4 [category_name] => Cat one [category_created] => [category_status] => [inputFilter:protected] => )

У меня была эта проблема. Я думаю, это может быть потому, что функция игнорируется внутри первой функции select, и она просто возвращает все. Я нашел способ заставить это работать, попробуйте что-то вроде следующего:

Используйте класс Select вместе с функцией selectWith таблицы:

 use Zend\Db\Sql\Select as Select; $select = new Select(); $select->from('table'); $select->columns(array('id','category_name')); $resultSet = $this->tableGateway->selectWith($select);