2011-03-17 33 views
5

Ben satırı bulup gereken yere summ> = Aşağıdaki yapıyorum 250Yii bulmak şart> =

:

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

Ama hiçbir sonuç alıyorum. Nasıl uygulanır?

+1

$ winnerBid dizisini nasıl yazdırırsınız? – Pentium10

+0

Tabloda "summ" sütununuz var mı? Herhangi bir hata mesajı alıyor musunuz? – random

+0

Sorguyu ilk önce veritabanınızda yapmaya çalışın, değil mi? daha sonra bunu yii'ye çevir. Eğer bir summ sütunu yoksa, o zaman sum() fonksiyonuna ve 'group by' ve 'having' cümlelerine bakmanız gerekecektir. –

cevap

6

Yii elimde yok. Bu denediniz:

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

Bu çalışmalı, summ harita üzerine doğru bir sütun ise.

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

Bu yararlı olacaktır, bu deneyin - >= kullandığınız yana bu çözecektir Eğer FindAll() kullanmalıdır

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

Lütfen, cevabınızı daha iyi açıklayın –

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

senin sorun.