我需要为每个用户在同一个gridview和每个月的过滤器上计算所有费用和收入。我有两个SQL查询并且每个都工作。但我需要协助将yii2转换为activedataprovider。如果一个确实加入了结果这是错误的。如何在yii2上按月查看spences
这是我的代码:
public function actionEstadistics()
{
$request = Yii::$app->request;
$user_id = Yii::$app->user->id;
$sql = "SELECT date_format(created_at,'%Y-%m') AS periodo,
SUM(efectivo+valesotros) AS ingresos
FROM pagosing
WHERE user_id= $user_id
GROUP BY date_format(created_at,'%Y-%m')
";
$sql2 = "SELECT date_format(created_at,'%Y-%m') AS periodo,
SUM(costototal) AS gastos
FROM garageservices
WHERE user_id= $user_id
GROUP BY date_format(created_at,'%Y-%m')
";
$dataProvider = new SqlDataProvider([
'sql' => $sql,
'pagination' => false
]);
为什么不做循环和总和所有费用? – madalinivascu
或者在pagsing和garageservices上加入?然后做总和? – madalinivascu
让我发布mi db schema –