php - 或者,通过使用 Zend\Db\Sql\Sql 与 Where 进行与

标签 php mysql sql zend-framework2

我正在尝试将此普通 SQL 语句更改为 Zend\Db\Sql\Sql 对象,其中我将“where”与 or 一起使用。

但是我不知道如何写“where”子句。

这是之前的代码:

 SELECT column 
 FROM Table
 WHERE value = num OR value2 = num

这就是我试图让它看起来像的方式:

 $sql = new Sql($adapter);
 $select = $sql->select();
 $select->from(Table);
 $select->where(?);

最佳答案

简单情况下,只有AND。你可以使用

$select ->where(array('cloumn1'=>'A', 'column2'=>'B'));

在复杂情况下:

$where = new \Zend\Db\Sql\Where();

$where
    ->nest()
    ->equalTo('table1.column2', 2)
    ->or
    ->equalTo('table1.column3', 3)
    ->unnest()
    ->and
    ->equalTo('table1.column1', 1);
$select->where($where)

关于php - 或者,通过使用 Zend\Db\Sql\Sql 与 Where 进行与,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23128557/

相关文章:

php - 根据列值更新不同表中的不同列

mysql - 如何授予在mysql中写入全局变量的权限,例如slow_query_log?

php - 需要连接php和mysql

mysql - SQL:While 和 Union 统一 SELECT

php - 自动提示显示空白 li

SQL:查询帮助

javascript - 如何设置更改单选按钮的值?

win 2008 server 上的 JAVA_HOME 指向来自不同调用的不同位置

php - 使用 mySQL 和 php 处理 JSON 数据

mysql : innodb corrupted data - recovery failing