0

ActiveRecords を使用してデータベースからデータを「取得」するさまざまな方法にかなり混乱しています。この特定の問題について、model->findAll()、条件 (ページネーションの使用を許可する)、または必要に応じてプレーン SQL (出力を GridView に表示する必要がある場合) を使用する必要があるかどうかはわかりません。

私がここでやろうとしているのは、テーブル 'company' にあるすべての会社と、それぞれが支払った金額をリストすることです。支払いは、金額を表すフィールド「value」を持つテーブル「transaction」に登録されます。

したがって、SQL クエリを使用する必要がある場合は、次のようになります。

SELECT * 
FROM company 
LEFT OUTER JOIN transaction 
    ON company.id = transaction.company 
GROUP BY value

要するに、これを達成する最も簡単な方法は何ですか? ありがとうございました。

4

1 に答える 1

0

データプロバイダのコード

$dataProvider=new CActiveDataProvider('Company', array(
    'criteria'=>array(
        'with'=>array('transaction'),
        'group' = 't.value'
    ),
    'pagination'=>array(
        'pageSize'=>20,
    ),
));
于 2013-09-13T14:15:59.397 に答える