Mam zapytanie do bazy:
SELECT `sensor_name`, `temperature_degrees` FROM `temperature` INNER JOIN `sensor` ON sensor.sensor_id=temperature_sensor_id ORDER BY `temperature_id` DESC LIMIT 2
które działa zwraca to co chcę:
sensor_name temperature_degrees
Czujnik 2 22.12
Czujnik 1 22.19
Zbudowałem więc zapytanie active record, które niestety nie działa:
$temperatures = Temperature::find()->select(['sensor_name','temperature_degrees'])->innerJoin('sensor', 'sensor.sensor_id=temperature_sensor_id')->limit($sensor_count)->orderBy('temperature_id DESC')->all();
czego wynikiem jest tylko zwrócenie wartości temperature_degrees, nie ma sensor_name
Wynik:
[_attributes:yii\db\BaseActiveRecord:private] => Array
(
[temperature_degrees] => 22.12
)
[_oldAttributes:yii\db\BaseActiveRecord:private] => Array
(
[temperature_degrees] => 22.12
)
[_related:yii\db\BaseActiveRecord:private] => Array
Co robię nie tak?