Zend framework Zend Framework 1 SQL查询,其中

Zend framework Zend Framework 1 SQL查询,其中,zend-framework,zend-db-table,Zend Framework,Zend Db Table,有没有办法做到这一点: SELECT * FROM table WHERE p1=1 AND p2=2 AND ( p3 like %string1% OR p3 like %string3% ) < ZeDyBramework 1中的P> > ZeNydBdSudio或其他什么东西?不知道您将如何使用ZEDYB-BYSELL进行这种复杂的嵌套查询,但您可以写如下:手动编写查询如下: $sql = 'SELECT * FROM table WHERE p1 = ? AND p2 = ? AND

有没有办法做到这一点:

SELECT * FROM table WHERE p1=1 AND p2=2 AND ( p3 like %string1% OR p3 like %string3% )

< ZeDyBramework 1中的P> > ZeNydBdSudio或其他什么东西?

不知道您将如何使用ZEDYB-BYSELL进行这种复杂的嵌套查询,但您可以写如下:手动编写查询如下:

$sql = 'SELECT * FROM table WHERE p1 = ? AND p2 = ? AND (p3 LIKE ? OR p3 LIKE ?)';

$db->fetchAll($sql, [$p1, $p2, "%{$p3}%", "%{$p4}%"]);
您更应该使用,它为获取结果集提供了灵活的选项。您可以使用:

      $stmt = $db->query(
              'SELECT * FROM table WHERE p1 = ? AND p2 = ? AND (p3 LIKE ? OR p3 LIKE ?',
               array('1', '2', '%string1%', '%string3%')
              );