Query Con Join In Yii

Salve a tutti,

Dovrei eseguire la seguente query:


SELECT * FROM tbl_pushNotification  JOIN tbl_movie

 WHERE  !( tbl_pushNotification.movieid = tbl_movie.local_id) 

  GROUP BY tbl_pushNotification.pushid



dove tbl_pushNotification è rappresentata dal model PushNotification e tbl_movie da Movie.

Come è possibile farla in Yii? Non ho idea di come poter impostare il CDbCriteria.

Grazie mille

Ok ho trovato:


$deadAlerts = Yii::app()->db->createCommand()

                                                    ->select("*")

                                                    ->from('tbl_pushNotification p')

                                                    ->join('tbl_movie m','')

                                                    ->where('p.movieid!=m.local_id')

                                                    ->group('p.pushid')

                                                    ->queryAll();

Ciao, se esiste la relazione tra il modello per tbl_pushNotification e quello per tbl_movie

puoi usare PushNotification::model->findAll() che ti restituisce un array di model PushNot. con le relazioni pronte,

se invece devi mettere anche delle condizioni, puoi usare i criteria

dicendo ad esempio:




$criteria= new CDbCriteria();

$criteria->with('nomerelazionecolmodellomovie');

$criteria->addCondition('nomerelazionecolmodellomovie.campomovie',1);

$cerca= PushNotification::model->findAll($criteria);



dove cerca è un array di model pushNotification che hanno il campomovie=1…