如何从zf2中的Model获取特定列

时间:2016-09-07 06:13:52

标签: zend-framework2

我在模型中有功能,其中我根据id从数据库中检索数据,它显示表的所有数据。但是我想只显示密码我的意思是特定列的数据,我该怎么做?

这是我的功能。

public function getProfile($id)
{
    $id  = (int) $id;
    $rowset = $this->tableGateway->select(array('id' => $id));
    $row1 = $rowset->current(); 
    print_r($row1);
    exit;
}

此代码显示我:

Admin\Model\Profile Object ( [id] => 9 [name] => Ayaz1 khan [email] => ayaz1@yahoo.com [password] => 51e232a1579ba7074ba4e2d09c956dcb [inputFilter:protected] => ) .

1 个答案:

答案 0 :(得分:1)

猜猜你的问题答案就在那里,只需添加一个 选择对象上的$select->where(array('id' => $id));zf2 tablegateway select columns by column name

use Zend\Db\Sql\Select as Select;

$select = new Select();
$select->from('tableName');
$select->columns(array('password'));
$select->where(array('id' => $id));

$resultSet = $this->tableGateway->selectWith($select);