В обычном запросе SELECT
можно писать любые выражения для выборки, даже не относящиеся к какой-либо колонке какой-либо таблице. Например я могу написать SELECT 123 as t
и это коректно вернет значение с именнованной колонкой. Как тоже самое сделать в Query или ActiveQuery?
К примеру есть у класса константа const TYPE_GET = 'get'
, и нужно её подставить в запрос. Сейчас я использую костыль в виде CONCAT
или new Expression(...)
(https://www.yiiframework.com/doc/api/2.0/yii-db-expression):
(new Query())
->select(['name', 'text', 'CONCAT(\'' . MyClass::TYPE_GET . '\', \'\', \'\') as alias'])
->where(['id' => $id]);
Как записать это без такой страшной конструкции?
(new Query())
->select(['name', 'text', new Expression('123 as t')])
->where(['id' => $id]);
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть код который отправляет tcp пакет на сервер, но он отправляет только один раз, а после просто молчитНужно чтобы клиент мог отправлять tcp пакеты...
При логине пользователя я хочу установить ему роль на время сессииКак это можно сделать?
Есть ли какая-то возможность перевести стандартные exception на русский язык? Те