0

CGridView に CActiveDataProvider を提供したいとします。SUM(invitesCount) AS invitesをプロバイダーの結果に入れる必要があります。それを取得する方法は?私はちょうど使用できないと思います$dataProvider->invitesか?

4

2 に答える 2

1

その他のいくつかのオプション:

  1. CStatRelationを使用する

    invitesCount=>array(self::STAT,'Invites','foreign_key_field');
    
  2. パブリック プロパティの追加は機能します。ただし、この新しい条件を含めるように既定の検索クエリを変更した場合にのみ、フィールドが設定されます。これは、必要に応じてオーバーライドdefaultScope()または新規作成し、scopeそれを使用することで実行できますinvitesCount

  3. もう 1 つのオプションは、必要なクエリからデータベース ビューを作成し、そのデータベース ビューから新しいモデルを作成することです。

于 2013-04-04T10:28:01.887 に答える