Buona sera a tutti,
ho una tabella così strutturata
|–id–|--station_id–|--timestamp–|
e nel rispettivo controller ho la seguente action
public function actionOnlineReport()
{
$dataProvider=new CActiveDataProvider('Accessi');
$model=new Accessi('search');
$station_id = $_GET['id'];
$accessi = Accessi::model()->findAllByAttributes(array('station_id' => $station_id));
$this->render('onlineReport',array(
'dataProvider'=>$dataProvider,
'model'=>$model,
//'model'=>$accessi,
'station_id'=>$station_id,
));
}
e la view fatta in questo modo
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'stations-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'station_id',
array(
'name'=>'timestamp',
'value'=>Accessi::model()->timestamp2date($model->timestamp)
),
array(
'class'=>'CButtonColumn',
),
),
));
?>
Sostanzialmente i problemi sono 2:
[list=1]
[*]il campo timestamp me lo dà vuoto. Ho provato anche con $data->timestamp ma mi dà errore ActiveRecord e uguale anche con $dataProvider->timestamp
[*]mi mostra tutte le stazioni. Cioè in pratica non le filtra in base all’id che gli passo.
Dove sbaglio?
[/list]