2017-04-01 14 views
2

SELECT *とSUM()関数を使用してデータベーステーブルから結果を取得しようとしています。 SQLクエリは次のとおりです。cakephp3でこのクエリを作成する方法を今すぐmsg_campaignsCAKEPHP 3:1つのステートメントで*とsum()を選択してください

FROM msg_send AS

SELECT *、SUM(msg_send)。 *

$this->loadModel('MsgCampaigns'); 
$SmsDetails = $this->MsgCampaigns->find('all',[ 
'conditions'=>['YEAR(date_time)'=>date('Y')], 
'fields'=>['msg_send'=>'SUM(msg_send)','msg_failed'=>'SUM(msg_failed)'] 
]); 

しかし、私はSELECT使用する方法がわからない:

私はこれをしようとしています。助けてください

答えて

0

how to use SQL functionshow to select all fieldsのCakePHPクエリービルダーをチェックしてください。

$query = $this->MsgCampaigns->find(); 
$query 
    ->select([ 
     'sum_msg_send' => $query->func()->sum('msg_send'), 
     'sum_msg_failed' => $query->func()->sum('msg_failed') 
    ]) 
    // passing the table instance to the `select` function, selects all fields 
    ->select($this->MsgCampaigns); 

$query->execute(); 
関連する問題