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();
emafer
(Emanuele Ferrarini)
3
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…