Как получить значение массива из запроса в Yii 1.1 - PullRequest
0 голосов
/ 11 октября 2018
$us= Yii::app()->db->createCommand()
    ->select('default_number_of_devices')
    ->from('user')
    ->where('id=1')
    ->queryRow();
echo "$us";

Я должен был получить одно значение вместо array, потому что id уникально.Но $us представляется массивом, а не одним числом.

1 Ответ

0 голосов
/ 11 октября 2018

Вы должны использовать queryScalar(), если хотите получить одно значение из одного столбца:

$us = Yii::app()->db->createCommand()
    ->select('default_number_of_devices')
    ->from('user')
    ->where('id=1')
    ->queryScalar();
echo $us;

queryRow() возвращает первую строку из запроса.И поскольку строка обычно содержит несколько столбцов, массив является ожидаемым форматом (каждый элемент массива содержит значение одного столбца).

...