Zend framework2 在zend frameword 2中使用DB

Zend framework2 在zend frameword 2中使用DB,zend-framework2,Zend Framework2,我是zend framework 2的新成员。 我正在尝试与zend db合作,但我遇到了一个问题: 我有一张桌子 1 | email1 | passwod1 2 | email2 | passwod2 3 | email3 | passwod3 4 | email4 | passwod4 现在我想获得ID=2的“唯一”密码,从ID=2的用户处选择“密码”。 如何操作?您可以编写手动查询并按如下方式执行,因为您必须使用TableGateway我希望您使用TableGateway来操作表数据:

我是zend framework 2的新成员。 我正在尝试与zend db合作,但我遇到了一个问题:

我有一张桌子

1 | email1 | passwod1 
2 | email2 | passwod2
3 | email3 | passwod3
4 | email4 | passwod4
现在我想获得ID=2的“唯一”密码,从ID=2的用户处选择“密码”。
如何操作?

您可以编写手动查询并按如下方式执行,因为您必须使用TableGateway我希望您使用TableGateway来操作表数据:

 $sql="SELECT 'password' FROM users WHERE id = 2"; // Make sure your query will not raise any error.
 $resultSet = $this->tableGateway->adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
 return $resultSet;  

您可以编写手动查询并按如下方式执行,因此您必须使用TableGateway我希望您使用TableGateway来处理表数据:

 $sql="SELECT 'password' FROM users WHERE id = 2"; // Make sure your query will not raise any error.
 $resultSet = $this->tableGateway->adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
 return $resultSet;  

在模型UserTable类中尝试以下操作:

$select = new \Zend\Db\Sql\Select('users');
$select->where(array('id'=>2));
$select->columns(array('password'));
$resultSet = $this->tableGateway->selectWith ( $select );
$yourRow = $resultSet->current();

请参见

在model UserTable类中尝试以下操作:

$select = new \Zend\Db\Sql\Select('users');
$select->where(array('id'=>2));
$select->columns(array('password'));
$resultSet = $this->tableGateway->selectWith ( $select );
$yourRow = $resultSet->current();