2011-03-17 19 views
5

necesito encontrar fila donde Summ> = 250Yii encontrar condición> =

que estoy haciendo lo siguiente:

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

Pero me estoy no hay resultados. ¿Cómo implementar?

+1

¿Cómo se imprime la matriz $ winnerBid? – Pentium10

+0

¿Tiene una columna "summ" en la tabla? ¿Recibe usted algún mensaje de error? – random

+0

intenta hacer que la consulta funcione primero en tu base de datos, ¿o sí? luego traducirlo a yii. si no tiene una columna summ, tendrá que examinar la función sum() y las cláusulas 'group by' y 'having' –

Respuesta

6

No tengo a Yii a mano. ¿Has probado esto:

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

Esto debería funcionar, si summ es una columna asignada correctamente.

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

Se habrá útiles, probar este -

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

Por favor, explique mejor su respuesta –

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

Dado que está utilizando >= se debe utilizar FindAll() Esto debería resolver su problema.