Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架选择运算符优先级_Php_Mysql_Zend Framework - Fatal编程技术网

Php Zend框架选择运算符优先级

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.插入括号的布尔表达式示例) //生成此查询: //选择产品标识、产品名称、价格 //来自“产品” //其中(

我正在尝试使用Zend_Db_Select编写一个Select查询,看起来有点像这样:

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);