-1

我正在使用 zend,但我陷入了在别名上创建 where 条件的过程中:

示例代码:

$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 创造条件

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

4

1 回答 1

1

您的格式似乎错误。

我认为在您的情况下,它应该如下所示,

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

参考:Zend Db Select

于 2012-07-18T04:36:40.710 回答