2

申し訳ありません...私の英語は下手なので、私の質問はまったく明確ではない可能性があります.

私はこのテーブルを持っています: グループ ユーザー レポート

関係: グループ 1 -> N ユーザー 1 -> N レポート

レポートの管理ビューでは、 CGridViewを使用しています。

私は実際にユーザー名を表示することができます。...しかし、 show group.name はどうですか?

リレーションのセットアップ方法 CDbCriteria のセットアップ方法

私はすでにレポートモデルでこの関係を持っています:

'user' => array(self::BELONGS_TO, 'Users', 'userId'),

そして、これはユーザーモデルで

'group' => array(self::BELONGS_TO, 'Gruppi', 'groupId'),

レポートモデルには次のものがあります:

$criteria=new CDbCriteria;
$criteria->with = array ('user');
4

2 に答える 2

1

次のようなものを取得できるはずですgroup.name(レポートの管理ビューから):

user.group.name

また、現在の関係で十分です。基準を使用する必要もありません。

于 2012-10-13T12:40:15.407 に答える
0

次のように使用することもできます:-

$criteria->with = array('user', 'user.group');
group.name

問題のもう1つの解決策。(テスト済み)

于 2018-03-09T13:18:23.273 に答える