0

我对使用 ActiveRecords 从我的数据库中“获取”数据的不同方式感到非常困惑。对于这个特定的问题,我不知道是否应该使用模型->findAll()、标准(允许使用分页)或必要的普通 SQL(假设我需要在 GridView 中显示输出)。

我在这里要做的是列出我表“公司”中的所有公司,以及他们每个人支付了多少钱。付款记录在“交易”表中,该表的“价值”字段表示金额。

所以,如果我必须使用 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 回答