0

以下のクエリのフィールドでテーブルを区切ることができません。すべてのクエリはtable_name.field_nameになりますが、sqlからダミー文字列を出力したいのでfield_nameのみが必要ですが、これを達成できません

$select1 = $dbAdapter->select()
     ->from("list",array("list_id","xyz"));

上記のクエリ結果は、次の sql を生成します

SELECT `list`.`list_id`, `list`.`xyz` FROM `list`;

しかし、私は自分のクエリを

 SELECT `list`.`list_id`, `xyz` FROM `list`;

どうすればこの結果を達成できますか...??

4

1 に答える 1

0

これにはExpression Columnを使用する必要があります。例えば

$select = $dbAdapter->select()
    ->from(
        "list",
        array(
            "list_id",
            new Zend_Db_Expr("xyz")
        )
    );

SQL クエリの列は、単にテーブルの列名ではなく、式である場合があります。式には相関名や引用符を適用しないでください。

于 2013-04-11T12:29:19.180 に答える