zf2 tablegateway按列名选择列

时间:2014-02-23 07:50:34

标签: php mysql zend-framework2

<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] => )

1 个答案:

答案 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);