-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 に答える