2015-04-18 103 views
1

有沒有辦法做這樣的事情:通過Zend_Db_Select對象或別的東西Zend框架1個SQL查詢哪裏

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

在Zend框架1?

回答

1

不知道你將如何去使用Zend_Db_Select對象做這樣複雜的嵌套查詢,但您可以按如下手動編寫可以考慮編寫查詢 -

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

$db->fetchAll($sql, [$p1, $p2, "%{$p3}%", "%{$p4}%"]); 
1

你還是使用Zend_Db_Statement,它給出了獲取靈活的選擇結果集。您可以使用:

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