11

Zend DB selectを使用してこのクエリを実行しようとしていますが、実行できません

これはSQLクエリです

タイプとしてshopping_id、shopping_details、"friend"を選択します
ショッピングから

ここで、タイプとして「friend」を指定していることに注意してください。friendはショッピングテーブルの列ではありません。

Zendでこれを行うにはどうすればよいですか。これを試しましたが、「sh.friend列が存在しません」というエラーが表示されます。

$ select-> from(array('sh' =>'shopping')、array('shopping_id'、'shopping_details'、'"friend" as type');

どんな助けでも感謝されます

4

3 に答える 3

19

で試してみてくださいZend_Db_Expr、多分次のようなものです:

$select->from(array('sh'=>'shopping'),
    array('shopping_id','shopping_details',
         new Zend_Db_Expr('"friend" as type'));
于 2010-07-22T06:24:00.053 に答える
2
$select->from(
    array('sh'=>'shopping'),
    array('shopping_id','shopping_details','friend'=>'type', 'alias'=>'column or expression')
);
于 2011-05-19T21:44:24.573 に答える
0

Zend Framework 2/3またはLaminasの場合は、を使用する必要がありますLaminas\Db\Sql\Expression。定数は必ず二重引用符で囲んでください""

$select->from(['e' => 'experience'])
    ->columns([
        'id' => 'id',
        'value' => 'title',
        'name' => new Laminas\Db\Sql\Expression('"skill"')
    ]);

* Zend Frameworkの場合、式クラスの名前はですZend\Db\Sql\Expression

于 2021-11-02T13:40:18.210 に答える