gpt4 book ai didi

zend-framework2 - ZF2 - 使用 CONCAT 选择

转载 作者:行者123 更新时间:2023-12-02 22:22:41 25 4
gpt4 key购买 nike

我正试图做出这样的选择:

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

所以,我正在写这样的东西......

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

但是,结果是:

SELECT c``CONCAT(c.provider_id,'#',c.name AS CONCAT(c.provider_id,'#',c.name FROM contact AS c

我做错了什么?感谢您的帮助!

最佳答案

当我必须从表中提取一些列并添加一个 Sql 函数时,我通常使用以下代码:

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

ExpressionZend\Db\Sql\Expression的一个实例,结果是:

SELECT `id`, `name`,  CONCAT(c.provider_id,'#',c.name) AS `data` FROM `contact` AS `c`

关于zend-framework2 - ZF2 - 使用 CONCAT 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13454836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com