私はこのMySQLクエリを持っています:
SELECT DISTINCT hours.project_id
, projects.name
, sum(hours.spent_hours) AS expr1
, sum(hours.invoiced_hours) AS expr2
, hours.description
FROM
projects
INNER JOIN hours
ON projects.id = hours.project_id
GROUP BY
hours.project_id
, projects.id
, projects.name
, hours.description
CakePHPのFINDメソッドにどのようにピースを入れますか?何度か試しましたが、運がありませんでした...
私はこれをドキュメントで見つけました:
array(
'conditions' => array('Model.field' => $thisValue), //array of conditions
'recursive' => 1, //int
'fields' => array('Model.field1', 'DISTINCT Model.field2'), //array of field names
'order' => array('Model.created', 'Model.field3 DESC'), //string or array defining order
'group' => array('Model.field'), //fields to GROUP BY
'limit' => n, //int
'page' => n, //int
'offset'=>n, //int
'callbacks' => true //other possible values are false, 'before', 'after'
)。
データベースに関するその他の情報:
プロジェクトには多くの時間があります。時間はプロジェクトに属しています。時間単位はproject_idです。
CakePHP2.1.2。
ありがとうございました!:)