Yii Framework Forum: uso del operadores COUNT dentro de un findallbysql - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

uso del operadores COUNT dentro de un findallbysql Necesito saber como tomar un atributo COUNT en un findallbysql Rate Topic: -----

#1 User is offline   Daniel López 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 28-August 09

Posted 09 February 2010 - 11:14 AM

Buenas, no se si me haga entender con esta pregunta, lo que necesito lograr es esto:

Tengo en el controlador la siguiente instruccion:

$models = City::model()->findAllBySql("select cit.cit_code, cit_name, COUNT(adv.adv_code) AS advcounter from city AS cit, advert AS adv where cit.cit_code = adv.cit_code GROUP BY cit.cit_code ORDER BY cit_name ASC");


Ahora bien , en la vista tengo lo siguiente:

<ul>
  <?php foreach($models as $n=>$model):  print_r($model);?>
  
  <li><a href="" title="Anuncios en <?php echo $model->cit_name;?>"><?php echo $model->cit_name;?></a> (<?php echo $model->advcounter;?>)
  <?php endforeach; ?> 
</ul>


Puntualmente lo que deseo es saber como extraer la variable advcounter (la del COUNT en la consulta SQL), intente esa opcion pero no la muestra, claramente porque no esta dentro de los atributos del modelo, hay alguna manera para mostrarlo?

Espero haberme hecho entender

Gracias
0

#2 User is offline   gallego123 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 535
  • Joined: 11-August 09
  • Location:Argentina

Posted 09 February 2010 - 03:34 PM

View PostDaniel López, on 09 February 2010 - 11:14 AM, said:

Buenas, no se si me haga entender con esta pregunta, lo que necesito lograr es esto:

Tengo en el controlador la siguiente instruccion:

$models = City::model()->findAllBySql("select cit.cit_code, cit_name, COUNT(adv.adv_code) AS advcounter from city AS cit, advert AS adv where cit.cit_code = adv.cit_code GROUP BY cit.cit_code ORDER BY cit_name ASC");


Ahora bien , en la vista tengo lo siguiente:

<ul>
  <?php foreach($models as $n=>$model):  print_r($model);?>
  
  <li><a href="" title="Anuncios en <?php echo $model->cit_name;?>"><?php echo $model->cit_name;?></a> (<?php echo $model->advcounter;?>)
  <?php endforeach; ?> 
</ul>


Puntualmente lo que deseo es saber como extraer la variable advcounter (la del COUNT en la consulta SQL), intente esa opcion pero no la muestra, claramente porque no esta dentro de los atributos del modelo, hay alguna manera para mostrarlo?

Espero haberme hecho entender

Gracias


pon la variable como "public" en el modelo "City"
KISS - Keep It Simple Stupid
ASAP-As Soon As Possible
http://www.yiiframew...oc/cookbook/71/
0

#3 User is offline   Daniel López 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 6
  • Joined: 28-August 09

Posted 15 February 2010 - 11:42 AM

Hey horacio muchas gracias por el aporte, era exactamente eso lo que necesitaba.

Saludos
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users