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?
有沒有辦法做這樣的事情:通過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?
不知道你將如何去使用Zend_Db_Select對象做這樣複雜的嵌套查詢,但您可以按如下手動編寫可以考慮編寫查詢 -
$sql = 'SELECT * FROM table WHERE p1 = ? AND p2 = ? AND (p3 LIKE ? OR p3 LIKE ?)';
$db->fetchAll($sql, [$p1, $p2, "%{$p3}%", "%{$p4}%"]);
你還是使用Zend_Db_Statement,它給出了獲取靈活的選擇結果集。您可以使用:
$stmt = $db->query(
'SELECT * FROM table WHERE p1 = ? AND p2 = ? AND (p3 LIKE ? OR p3 LIKE ?',
array('1', '2', '%string1%', '%string3%')
);