Php Zend框架选择运算符优先级
我正在尝试使用Zend_Db_Select编写一个Select查询,看起来有点像这样:Php Zend框架选择运算符优先级,php,mysql,zend-framework,Php,Mysql,Zend Framework,我正在尝试使用Zend_Db_Select编写一个Select查询,看起来有点像这样: SELECT * FROM bar WHERE a = 1 AND (b = 2 OR b = 3) 但是,当结合使用where()和orWhere()时,似乎不可能像上面那样使用条件分组 Zend Framework中是否有任何本机方法可以实现上述功能(无需编写实际查询?From(示例11.61.插入括号的布尔表达式示例) //生成此查询: //选择产品标识、产品名称、价格 //来自“产品” //其中(
SELECT * FROM bar WHERE a = 1 AND (b = 2 OR b = 3)
但是,当结合使用where()和orWhere()时,似乎不可能像上面那样使用条件分组
Zend Framework中是否有任何本机方法可以实现上述功能(无需编写实际查询?From(示例11.61.插入括号的布尔表达式示例)
//生成此查询:
//选择产品标识、产品名称、价格
//来自“产品”
//其中(价格<100.00或价格>500.00)
//和(产品名称=‘苹果’)
$minimumPrice=100;
$maximumPrice=500;
$prod=‘苹果’;
$select=$db->select()
->来自(‘产品’,
数组('product\u id'、'product\u name'、'price'))
->其中(“价格<$minimumPrice或价格>$maximumPrice”)
->其中(‘产品名称=?’,$prod);
上面的参考很好,但是如果你在玩弦呢
下面是上面的带有字符串的示例
// Build this query:
// SELECT product_id, product_name, price
// FROM "products"
// WHERE (product_name = 'Bananas' OR product_name = 'Apples')
// AND (price = 100)
$name1 = 'Bananas';
$name2 = 'Apples';
$price = 100;
$select = $db->select()
->from('products',
array('product_id', 'product_name', 'price'))
->where("product_name = '" . $name1 . "' OR product_name = '" . $name2 . "'")
->where("price=?", $price);
我希望这有帮助。我花了不少时间才让琴弦正常工作
干杯。谢谢你的回复,我很感激。
// Build this query:
// SELECT product_id, product_name, price
// FROM "products"
// WHERE (product_name = 'Bananas' OR product_name = 'Apples')
// AND (price = 100)
$name1 = 'Bananas';
$name2 = 'Apples';
$price = 100;
$select = $db->select()
->from('products',
array('product_id', 'product_name', 'price'))
->where("product_name = '" . $name1 . "' OR product_name = '" . $name2 . "'")
->where("price=?", $price);