Join GII2 gridview中group by的总和不起作用
以下是我的疑问:Join GII2 gridview中group by的总和不起作用,join,gridview,group-by,yii2,sum,Join,Gridview,Group By,Yii2,Sum,以下是我的疑问: $query = AssignApplicant::find() ->select(['sum(total_pay) as sum','applicant.first_name','applicant.last_name']) ->joinWith(['position', 'applicant'])->orderBy(['job_positions.id' => SORT_DESC]);
$query = AssignApplicant::find()
->select(['sum(total_pay) as sum','applicant.first_name','applicant.last_name'])
->joinWith(['position', 'applicant'])->orderBy(['job_positions.id' => SORT_DESC]);
$query->groupBy(['applicant_id']);
我的网格视图
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'kartik\grid\SerialColumn'],
[
'attribute' => 'applicant',
'value' => 'applicant.first_name',
],
'sum'
],
]);
此打印结果不适用于申请人的姓名。而当我在数据库中运行原始查询时,它可以工作。当我删除下面的行时,它显示第一个_名称,但不显示总和
->select(['sum(total_pay) as sum','applicant.first_name','applicant.last_name'])
我通过改变这一点来解决:
->select(['sum(total_pay) as sum','`assign_applicant`.*'])
在分组中按部分提及表名和申请者id,如table.Appender\u id