我是 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
也可以是 string
或 Closure
。
根据您的情况调用它,例如:
$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/