Zend framework2 Zend框架2中的子句或Where
我是ZF2的新手。 如何编写这样的查询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);
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,
) );