[Yii1]Contare Records dentro tabella e mostrare in CGridView

Salve a tutti, ho un piccolo problema.
Ho una tabella turni nella quale ho i seguenti campi:
id (chiave primaria - increment)
id_impresa,
user_id,
date -> campo data formato inglese 2020-06-06

Vorrei eseguire una query che mi conti gli id che hanno la stessa data lavorativa per poi mostrare tutto in una CGridView raggrupando per ogni data il conteggio degli id che hanno la data uguale.
Mi spiego meglio… ho 5 record in tabella di cui 1 con data 2020-06-06, 2 con data 2020-04-06 e 2 con data 2020-01-06.

Vorrei un CGridView nel quale il data provider fosse nel seguente formato:
2020-06-06----------1 ->records
2020-04-06----------2 ->records
2020-01-06----------2 ->records

Riesco a raggruppare per data ma non riesco a contare i songoli record con la stessa data e a mostrarli nella relativa colonna in CGridView.

Questa e la action nella quale eseguo la query e so che e sbagliata perche mi mostra le 3 date ma non mi conta i record mostrandoli di fianco alle date.

public function actionAllTurni()
	{
$cr = new CDbCriteria();
	$cr->select='*, COUNT(id) as conta';
    $cr->condition = 'impresa_id = :impresa_id AND idmng=:idmng';
	$cr->params = (array( ':impresa_id'=>Yii::app()->user->impresa_id, ':idmng'=>Yii::app()->user->idmng));
	$cr->group = 'date';
$dataProvider1=new CActiveDataProvider('Turni', array('criteria'=>$cr));

$records = array();
	var_dump($dataProvider1->totalItemCount);

for ($i = 0; $i < $dataProvider1->totalItemCount; $i++) {
	$data = $dataProvider1->data[$i];
	
	array_push($records, $data);
}
$provAll = new CArrayDataProvider($records,
	array(
		'sort' => array( //optional and sortring
			'attributes' => array(
				'id', 
				'date'
			),
		),
		//'pagination' => array('pageSize' => 10) //optional add a pagination
	)
	);
	//$dataProvider->pagination->pageSize=25;	
	$this->render('liv1/allturni',array(
	'dataProvider'=>$provAll,
	'model'=>$model,
	));
	}

Questa e la mia view

<?php $this->widget('bootstrap.widgets.TbGridView',array(
	'id'=>'user-grid',
	'dataProvider'=>$dataProvider,
	'filter'=>$model,
	'ajaxUpdate'=>false,
	'columns'=>array(
	    /*'ditta',*/
	   'date',
	   'id',
array(
			'class'=>'bootstrap.widgets.TbButtonColumn',
			'template'=>'{view}{update}{delete}',
			'buttons'=>array(
			'view'=>array(
				'label'=>'Vedi',
				//'visible'=>'$data->stato==1',
				'url'=>'$this->grid->controller->createUrl("viewLiv1", array("id"=>$data->id))',
            ),
				'update'=>array(
				'label'=>'Aggiorna',
				//'visible'=>'$data->stato==1',
				'url'=>'$this->grid->controller->createUrl("updateLiv1", array("id"=>$data->id))',
            ),
			'delete'=>array(
				'label'=>'Cancella',
				'url'=>'$this->grid->controller->createUrl("deleteLiv1", array("id"=>$data->id))',
            ),
		  ),
		),
	),
)); ?>

Qualcuno potrebbe aiutarmi?.
Grazie

Nelle colonne della gridview dovresti usare conta invece di id

Grazie maxxer, risolto…mancava public $conta; nel Model :see_no_evil: :man_facepalming: