【问题标题】:yii CDbCriteria select not working?yii CDbCriteria 选择不起作用?
【发布时间】:2014-12-19 12:06:08
【问题描述】:

我需要编辑我的 CGridView 的查询

所以在我的模型中,我将函数 search() 更改如下:

$criteria=new CDbCriteria;
$criteria->select = "links.title, links.url, groups.title as grouptitle";
$criteria->join = " join groups on links.id_group = groups.id_group";
$criteria->addCondition("links.id_user = '" . Yii::app()->user->getId() . "'");

return new CActiveDataProvider($this, array(
    'criteria'=>$criteria,
));

但在我看来,我收到一个错误,表明选择不正确:

The SQL statement executed was: SELECT COUNT(*) FROM `links` `t` join groups on links.id_group = groups.id_group WHERE links.id_user = '1'

为什么会这样?

【问题讨论】:

  • 从您需要的查询中将链接更改为 t SELECT COUNT(*) FROM links t join groups on t.id_group = groups.id_group WHERE t.id_user = '1
  • @chen ?你什么意思?
  • 因为默认的表别名是 t in Yii no links

标签: php yii cgridview cactivedataprovider


【解决方案1】:

除非明确设置,否则默认 table aliast。你可以这样做:

$criteria->alias = 'links';

【讨论】:

    猜你喜欢
    • 2018-11-12
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多