Quantcast
Channel: Yii Framework Forum
Viewing all articles
Browse latest Browse all 18717

Query Su Due Tabelle

$
0
0
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?

Viewing all articles
Browse latest Browse all 18717

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>