How to print findBySql yii2

534 views Asked by At

im using findBySql in yii2, i need to print the count of the query, but i only got the 'cidade' index.

Query :

$a2m = AlarmesCorrentes::findBySql('SELECT COUNT(CIDADE) AS CONTA, CIDADE 
from 
alarmes_correntes WHERE  lastUpdate >= DATE_SUB(NOW(), INTERVAL 2 HOUR)
GROUP  BY 
CIDADE ORDER BY CONTA DESC LIMIT 7 ')->all();

Printing :

  foreach($a2m as $m ){

    echo "<pre>";
    print_r($m['CIDADE']);
   // print_r($m['CONTA']);
    echo "</pre>";
  }

?>

Getting unknown property: app\modulos\dashboard_intragov\models\AlarmesCorrentes::CONTA

My DB data in View Format:

My DB data in view format

1

There are 1 answers

3
ScaisEdge On BEST ANSWER

the simplest way is in your model AlarmesCorrentes

add a public var with the same name of the alias you are using eg: $conta

class AlarmesCorrentes extends \yii\db\ActiveRecord
{

    public $conta;
   .......