Yii Framework Forum: Query Con Join In Yii - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Query Con Join In Yii Rate Topic: -----

#1 User is offline   danielemm 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 13-April 13

Posted 15 April 2013 - 05:02 AM

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
0

#2 User is offline   danielemm 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 13-April 13

Posted 15 April 2013 - 05:31 AM

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();

0

#3 User is offline   emafer 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 182
  • Joined: 23-February 12
  • Location:Amandola

Posted 15 April 2013 - 05:47 AM

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...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users