2011-03-17 12 views
5

मैं पंक्ति खोजने की जरूरत है जहां summ> = 250Yii खोजने के हालत> =

मैं निम्नलिखित कर रहा हूँ:

$criteria = new CDbCriteria; 
$criteria->condition ='summ >= 250'; 
$winnerBid = Bids::model()->find($criteria); 

लेकिन मैं कोई परिणाम नहीं मिल रहा है। कैसे कार्यान्वित करें?

+1

आप $ winnerBid सरणी कैसे प्रिंट करते हैं? – Pentium10

+0

क्या आपके पास तालिका में "सारांश" कॉलम है? क्या आपको कोई त्रुटि संदेश प्राप्त होता है? – random

+0

क्वेरी को अपने डेटाबेस में पहले काम करने का प्रयास करें, है ना? फिर इसे yii में अनुवाद करें। यदि आपके पास कोई सारांश कॉलम नहीं है, तो आपको sum() फ़ंक्शन और 'समूह द्वारा' और 'होने' क्लॉज –

उत्तर

6

मेरे पास वाईआई नहीं है। आप इस की कोशिश की है:

$criteria = new CDbCriteria; 
$criteria->addCondition('summ >= 250'); 
$winnerBid = Bids::model()->find($criteria); 

यह काम करना चाहिए, अगर summ एक कॉलम सही ढंग से मैप किया गया है।

1
$winnerBid = Bids::model()->find('summ >= 250'); 
if ($winnerBid===null) { 
    throw new CHttpException(400,'There is no record in your database with summ>=250.'); 
} 
1

यह उपयोगी हो जाएगा, यह कोशिश - जब से तुम >= का उपयोग कर रहे

$winnerBid = Bids::model()->find(array('condition'=>"summ >= 250")); 
+0

कृपया, अपने उत्तर को बेहतर बताएं –

0
$criteria = new CDbCriteria; 
$criteria->condition ='summ >= 250'; 
$winnerBid = Bids::model()->findAll($criteria); 

आप FindAll() का उपयोग करना चाहिए इस का समाधान करना चाहिए अपने मुसीबत।