Zend framework2 Zend框架2中的子句或Where

Zend framework2 Zend框架2中的子句或Where,zend-framework2,zend-db,Zend Framework2,Zend Db,我是ZF2的新手。 如何编写这样的查询 SELECT * FROM users WHERE id = 1 AND status != 2 我的代码模型: public function getUser($where = array()) { $select = $this->sql->select(); $select->from(self::TABLE); $select->where($where);

我是ZF2的新手。 如何编写这样的查询

SELECT * FROM users WHERE id = 1 AND status != 2
我的代码模型:

public function getUser($where = array())
    {
        $select = $this->sql->select();
        $select->from(self::TABLE);
        $select->where($where);
        $select->order('name ASC');
        return $statement->execute();
    }
我正在使用:Zend\Db\Sql

谢谢。

看看这些文件。 因此,
$where
也可以是
字符串
闭包

在您的情况下可以这样称呼:

$user = $object->getUser('status != 2');
哦,我错过了第一个条件:

$user = $object->getUser(array('id = 1', 'status != 2'));
编辑:

您当然可以保留
=array()
默认值。我不知道为什么,但我把它和类型暗示混淆了<代码>(数组$where)

这样使用:

getUser( array(
    'id'     => 1,
    'where'  => 2,
) );

确定进行如下查询:从id=1、status=2或status=3try的用户中选择*:
$object->getUser(数组('id=1','status=2或status=3'))
。但最好看看
getUser( array(
    'id'     => 1,
    'where'  => 2,
) );