Мне нужно найти строку, где summ> = 250
Я делаю следующее:
$criteria = new CDbCriteria; $criteria->condition ='summ >= 250'; $winnerBid = Bids::model()->find($criteria);
Но я не получаю результатов.Как реализовать?
У меня нет Yii под рукой. Вы пробовали это:
$criteria = new CDbCriteria; $criteria->addCondition('summ >= 250'); $winnerBid = Bids::model()->find($criteria);
Это должно работать, если summ - столбец, отображенный правильно.
summ
Это будет полезно, попробуйте это -
$winnerBid = Bids::model()->find(array('condition'=>"summ >= 250"));
$winnerBid = Bids::model()->find('summ >= 250'); if ($winnerBid===null) { throw new CHttpException(400,'There is no record in your database with summ>=250.'); }
$criteria = new CDbCriteria; $criteria->condition ='summ >= 250'; $winnerBid = Bids::model()->findAll($criteria);
Поскольку вы используете >=, вы должны использовать FindAll() Это должно решить вашу проблему.
>=
FindAll()
Это также может помочь: http://yiitutorials.net/easy/yii-getting-info-from-the-database