1

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'

なんでそうなの?

4

1 に答える 1

2

明示的に設定しない限り、デフォルトのテーブル エイリアスはです。tこれは次の方法で実行できます。

$criteria->alias = 'links';
于 2014-12-19T12:25:31.197 に答える