zend-framework2 - Zend 框架 2 中的子句 ORWhere

标签 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);
        $select->order('name ASC');
        return $statement->execute();
    }

我正在使用:Zend\Db\Sql

谢谢。

最佳答案

查看文档 here 。 因此 $where 也可以是 stringClosure

根据您的情况调用它,例如:

$user = $object->getUser('status != 2');

哦,我错过了第一个条件:

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

编辑:

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

关于zend-framework2 - Zend 框架 2 中的子句 ORWhere,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19315012/

相关文章:

zend-framework2 - zf2 在两个不同的数据库之间建立连接

php - 使用Doctrine作为水合器的Zend Framework 2形式问题

zend-framework2 - zf2 formFilter 正则表达式 howto

php - 如何使用 ZF2 获取数组中的结果

mysql - 如何根据 MySQL 数据库中的日期为用户构建数据

php - Zend DB with Postgres 问题与 nextval()

zend-framework - Zend_Db 如何使用连接来更新多个表?

php - Zend_Db 的 Where 子句未按预期工作

php - ZF2 日志 curl 请求

javascript - 如何在集合字段集设置属性(id)(原则 2,zend 框架 2)