Как выбрать пользователя таблицы в yii2?

0

У меня есть проблема, когда пользователь select table в yii2, данные не отображаются

Изображение 174551

Изображение 174551

 $sqlGetuser = "select * from user ";
                            $sqlquery = Yii::$app->db->createCommand($sqlGetuser)->query();
                            foreach($sqlquery as $row){
                                // echo $row;
                                // echo "saya";
                                echo $row['username'];
                            }
  • 0
    Можете ли вы распечатать содержимое $row ?
  • 0
    Я ... я изменяю свой код .. это ... $ sqlGetuser = "select * from user"; $ sqlquery = Yii :: $ app-> db-> createCommand ($ sqlGetuser) -> queryOne (); print_r ($ SQLQuery); этот результат: Array ([current_user] => local)
Показать ещё 1 комментарий
Теги:
yii2

1 ответ

1
Лучший ответ

Ошибка в этой строке:

$sqlquery = Yii::$app->db->createCommand($sqlGetuser)->query();

query() возвращает yii\db\DataReader. Для возврата массива строк используйте queryAll():

$rows = Yii::$app->db->createCommand($sqlGetuser)->queryAll();

Если вы хотите использовать query(), вам нужно прочитать данные по-разному:

$command = $connection->createCommand('SELECT * FROM "user"');
$reader = $command->query();

while ($row = $reader->read()) {
    $rows[] = $row;
}

// equivalent to:
foreach ($reader as $row) {
    $rows[] = $row;
}

// equivalent to:
$rows = $reader->readAll();

См. Больше в официальных документах.

Также укажите название таблицы, как рекомендуется, так как это зарезервированное слово.

  • 0
    Почему вы отметили это как не принято? Это рабочее решение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню