Ciao ragazzi,
ho un problema sulla visualizzazione due dati provenienti da una "LEFT OUTER JOIN".
mi spiego meglio.
ho una tabella anagrafica e una smi
devo recuperare tutti i campi della prima e i campi della seconda se esistono
allora… ho pensato di agire sul model in questa maniera :
public function searchsmi()
{
$criteria=new CDbCriteria;
$criteria->select = "t.codicefiscale, t.nome, t.datadinascita, t.cognome, t.dataultimasmi AS dataultimasmi, t.id_anagrafica, smi.idsmi as idsmi, [b]smi.datainvito as datainvito[/b] ";
$criteria->join = 'LEFT OUTER JOIN smi ON t.id_anagrafica = smi.idanagrafica';
$criteria->order='idsmi DESC';
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination' => array( 'pageSize'=>Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']),),
));
}
nel view ho :
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'anagrafica-grid',
'dataProvider'=>$model->searchsmi(),
'filter'=>$model,
'columns'=>array(
'id_anagrafica',
'cognome',
'nome',
'codicefiscale',
'dataultimasmi',
'idsmi',
array(
'header'=>'Eta\'',
'value'=>' datediff("A", date("j-m-Y",strtotime($data->datadinascita)), date("d-m-Y"))',
),
)
));
?>
ora…
idsmi che si trova nella ‘seconda’ tabella lo visualizzo correttamente,
invece non riesco a visualizzare ‘datainvito’ nella view
manca qualcosa?