2013-07-09 3 views
5

इस एसक्यूएल कथन को yii प्रारूप में कैसे परिवर्तित करें मॉडल का निर्माण कैसे करें?वाईआई में शर्त के साथ एक तालिका से दो कॉलम के DISTINCT का चयन कैसे करें?

SELECT DISTINCT agency_id, university_id 
     FROM `tbl_universityagency` where agency_id=1 

इस तरह मुझे क्या याद आ रहा है? ,

$criteria = new CDbCriteria(); 
     $criteria->distinct=true;    
     $criteria->condition = "agency_id=".$result->agency_id ;   
     $modal=Universityagency::model()->find($criteria); 
+0

$ मानदंड-> चयन = 'एजेंसी_आईडी, विश्वविद्यालय_आईडी'; – raghul

उत्तर

5
$criteria = new CDbCriteria(); 
$criteria->distinct=true; 
$criteria->condition = "agency_id=".$result->agency_id ;  
$criteria->select = 'id, agency_id, university_id'; 
$modal=Universityagency::model()->find($criteria); 

क्वेरी का उत्पादन करना चाहिए:

SELECT DISTINCT id,agency_id, university_id FROM `tbl_universityagency` where agency_id=1 LIMIT 1 
+0

नीड सीमा = 0 सीमा नहीं = 1 – raghul

+1

फिर findAll() – HarryFink

+1

आईडी हमेशा अनूठा उपयोग करें ताकि "आईडी" को बाहर कर दें – raghul

4

आप findAll() बजाय find() उपयोग करना होगा।

1

त्वरित समाधान!

नीचे दी गई कोड को अपनी मॉडल फ़ाइल में रखें।

$criteria = new CDbCriteria; 
$criteria->distinct = true; 
$criteria->condition = "t.C = t.D";     
$criteria->group = "t.A"; 

हमें बताएं कि क्या आपको इसके बारे में कोई प्रश्न/चिंता का सामना करना पड़ता है।

धन्यवाद!

संबंधित मुद्दे