Как получить данные, без связи?

Для получения данных без использования связи в Yii вы можете использовать класс Yii::$app->db->createCommand(), который предоставляет удобный интерфейс для выполнения SQL-запросов к базе данных.

Для начала, вам необходимо получить экземпляр класса Connection, который представляет соединение с базой данных. Он доступен в Yii через Yii::$app->db. Затем, вы можете создать команду используя метод createCommand() этого объекта.

Например, если вам нужно выполнить простой SELECT запрос без связей, вы можете использовать следующий код:

$command = Yii::$app->db->createCommand('SELECT * FROM users');
$result = $command->queryAll();

Здесь мы создаем команду на основе SQL-запроса "SELECT * FROM users" и вызываем метод queryAll(), который возвращает все строки результата в виде массива ассоциативных массивов.

Вы также можете использовать другие методы класса Command для выполнения различных операций, таких как queryOne() для получения только одной строки результата или queryColumn() для получения конкретного столбца.

Помимо этого, класс Command предоставляет возможность передавать параметры запроса, чтобы защитить приложение от SQL-инъекций. Вы можете передать параметры, используя именованные маркеры плейсхолдеров :name или знаки вопроса ?. Затем передайте значения параметров в виде ассоциативного массива или обычного массива в методы bindValue() или bindValues().

Вот пример использования параметров в запросе:

$command = Yii::$app->db->createCommand('SELECT * FROM users WHERE name = :name');
$command->bindValue(':name', 'John');
$result = $command->queryAll();

Этот код вернет все строки из таблицы "users", где значение столбца "name" равно "John".

Теперь, у вас есть базовое понимание о том, как получить данные без связи в Yii, используя класс Yii::$app->db->createCommand(). Однако, помните, что прямые SQL-запросы могут быть опасными из-за возможности SQL-инъекций. Поэтому, всегда следует применять необходимые меры безопасности, такие как использование параметров запроса и проверка вводимых данных перед выполнением запросов.