2012-07-18 34 views
-1

我使用Zend一个SQL和我被困在别名创建其中conditon:创建where条件使用别名在Zend公司

示例代码:

$select = $db->select() 
      ->from(array('p' => 'products'), 'p.product_id') 
      ->columns('product_name', 'p') 
      ->where('p = ?', 'value'); 
      // Alternatively use columns('p.product_name') 

修改过的代码

$select = $db->select() 
      ->from(array('p' => 'products'), 'p.product_id') 
      ->columns(array('x' => new Zend_Db_Expr('(SELECT...)'      
     ))) 
      ->where('x = ?', 'value'); 
      // Alternatively use columns('p.product_name') 

我为x创造条件

这会产生错误。谁能告诉我我错过了什么?

+0

您可以回声$选择 - >组装()查看查询 – 2012-07-18 04:33:38

+2

可生产* *什么错误? – Phil 2012-07-18 04:35:52

回答

1

你的格式似乎不对。

我想在你的情况下,它应该像下面,

$select = $db->select() 
     ->from(array('p' => 'products')) 
     ->columns('product_name') 
     ->where('p.id = ?', 'value'); 

编号:Zend Db Select

+0

我修改了我的问题,如果您有时间,请重新阅读。谢谢 – user1495552 2012-07-18 05:21:03