gpt4 book ai didi

mysql - Yii v1 Left Join 给出 CDbException

转载 作者:行者123 更新时间:2023-11-29 19:00:10 24 4
gpt4 key购买 nike

我正在尝试在 Yii v.1 Mysql 中进行 LEFT Join 。已经有 4 个 table 加入了,我也想加入这个 table 。

$cmd = Yii::app()->db->createCommand();

$selectString .= "table2.dir_pic, table2.pic1, table2.pic2 , table2.pic3 ";


$cmd->select($selectString);
$cmd->from('table1');

$cmd->leftjoin('table2', 'table1.id=table2.user_entry_id');
$entries = $cmd->queryAll();
$this->render('index', compact('entries', 'model'));

它给出了 CDbException

CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.`dir_pic`, `table2`.`pic1`, `table2`.`pic2`, ' at line 1.

我在 mysql(phpmyadmin) 中尝试了这个查询

    SELECT table1.id,table2.dir_pic,table2.pic1,table2.pic2, table2.pic3 FROM 
table1 LEFT JOIN table2 ON table1.id = table2.user_entry_id

它显示了正确的输出。但是当我在 Yii 中尝试时却没有。

最佳答案

我找到了解决方案。实际上,我在上一个 $select String 查询结束后漏掉了一个逗号 (,)。

关于mysql - Yii v1 Left Join 给出 CDbException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43938514/

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