-6

データを取得するためにクエリを実行したい

select materiel_id , SUM(quantite)  from paiements  

GROUP BY
  materiel_id

ORDER BY sum(quantite)

考える、

PS:cakephp 2.3.6を使用しています

4

2 に答える 2

2

モデル関係が Paiement belongsTo Materiel で、PaiementsController にいると仮定します。

$this->Paiement->find('all',
    array(
        'group' => array('Paiement.materiel_id'),
        'fields' => array('Paiement.materiel_id),
        'contain' => array(
            'Materiel' => array(
                'fields' => array(
                    'SUM(Paiement.quantite) AS sum'
                ), 
                'order' => array(
                        'sum' => 'desc'
                ),
            ), // Materiel
        ) // contain
    ) // end array
); // end find
于 2013-08-08T14:09:14.717 に答える
1

このコードを教えてください

$mat=$this->Materiel->Paiement->query("
        select *,materiel_id , SUM(paiements.quantite) as t from paiements ,materiels
        where paiements.materiel_id=materiels.id
        GROUP BY
          materiel_id
        ORDER BY sum(paiements.quantite) desc
            ");

このコードをモデルに合わせて調整します

于 2013-08-10T12:45:29.133 に答える