Как создать sql запрос с условием > или < и с использованием переменной одновременно в yii2?

В Yii2 для создания SQL запроса с условием ">" или "<" и использованием переменной вы можете использовать класс ActiveQuery, предоставляемый фреймворком.

Прежде всего, вам необходимо создать экземпляр класса ActiveQuery, связанный с вашей моделью или таблицей базы данных. Например, если у вас есть модель "User", вы можете создать экземпляр ActiveQuery следующим образом:

$query = appmodelsUser::find();

Затем вы можете использовать метод where(), чтобы добавить условия к запросу. Для того чтобы добавить условие "больше" или "меньше", вы можете использовать методы andWhere() и orWhere(). В параметре метода вы можете передать строку SQL запроса с плейсхолдером для значения или использовать массив для указания имени столбца, оператора и значения. Например:

$variable = 10;

$query->andWhere(['<', 'column_name', $variable]);

В этом примере мы добавили условие, что значение столбца "column_name" должно быть меньше значения переменной $variable.

Также вы можете использовать строку SQL запроса с плейсхолдером для значения:

$variable = 10;

$query->andWhere('column_name < :value', [':value' => $variable]);

В этом примере мы использовали плейсхолдер :value, чтобы передать значение переменной $variable.

Помимо методов andWhere() и orWhere(), вы можете использовать другие методы, такие как andWhere(['>', 'column_name', $variable]), orWhere(['>', 'column_name', $variable]), andWhere(['<', 'column_name', $variable]), и так далее.

Затем вы можете выполнить запрос с использованием метода all() или one(). Например:

$result = $query->all();

Таким образом, вы создали SQL запрос с условием "больше" или "меньше" и использовали переменную в Yii2.