gpt4 book ai didi

activerecord - 未知列 - CDbCriteria 中的多个连接

转载 作者:行者123 更新时间:2023-12-04 04:57:39 24 4
gpt4 key购买 nike

我正在尝试从多个表中获取数据,但以这个错误结束:
SQL:SQLSTATE[42S22]:未找到列:1054“字段列表”中的未知列“p.firstname”

    $criteria = new CDbCriteria;
$criteria->select = 'ohu_id, hash, p.firstname, p.surname, p.city, u.email AS Email';
$criteria->join = 'LEFT JOIN `profiles` p ON p.user_id = user_id';
$criteria->join = 'LEFT JOIN users u ON user_id = u.id';
$criteria->condition = 'offer_id = :oID';
$criteria->params = array(':oID' => $_GET['id']);

$model = MyModel::model()->findAll($criteria);

有谁知道我做错了什么?
或者有没有更好的方法来获取相关数据?

最佳答案

你犯了和我一样的错误呵呵。

您是 覆盖 第一个加入第二个,而不是 附加第二个连接 .

$criteria->join  = "join ...."; //first join
$criteria->join .= "join ...."; //second join

干杯

关于activerecord - 未知列 - CDbCriteria 中的多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8604350/

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