2

私はこのような選択をしようとしています:

SELECT c.*, CONCAT(c.provider_id,'#',c.name") FROM contactASc

というわけで、こんなこと書いてます…

$sql = new Sql($this->adapter);
        $query = $sql->select()
        ->from(array('c' => 'contact'))
        ->columns(array("CONCAT(c.provider_id,'#',c.name"), false)

しかし、結果は次のとおりです。

c``CONCAT(c.provider_id,'#',c.nameAS から ASCONCAT(c.provider_id,'#',c.nameを選択contactc

私は何を間違っていますか?助けてくれてありがとう!

4

2 に答える 2

2

MySQL 関数や、自動的にエスケープされたくないものを使用する必要がある場合は、データベース式を確認してください。いくつかの例:

https://github.com/ralphschindler/Zend_Db-Examples

$sql = new Sql($this->adapter);
$query = $sql->select()
    ->from(array('c' => 'contact'))
    ->columns(array(
        '*', new Expression("CONCAT(c.provider_id,'#',c.name) as data")
    ))
;
于 2013-01-28T09:23:06.443 に答える