<code>
$resultSet = $this->tableGateway->select ( function ($select) {
$select->columns (
array (
'id',
'category_name'
) );
});
尝试使用上面的代码,但它返回所有列,下面是return的输出。我需要从数据库中选择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] =>
)
答案 0 :(得分:0)
我有这个问题。我想这可能是因为在第一个选择函数中忽略了函数,它只是返回所有内容。我找到了一种方法来实现这一点,尝试以下内容:
使用Select类和tablegateway的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);