Size: a a a

2020 June 08

Д

Дмитрий in Yii Framework 2
Аль Пачино
подготовлены столбцы?
Какие столбцы.. если алиас у тебя, например, 'с', то в from части относящейся к таблице, над которой ты что то делаешь будет from ... sometable c ...
источник

Д

Дмитрий in Yii Framework 2
Чтоб можно было юзать алиас вместо имени таблицы в запросе
источник

Д

Дмитрий in Yii Framework 2
Например where с.id = othertable.c_id
источник

Д

Дмитрий in Yii Framework 2
Просто алиас таблицы
источник

А

Аль Пачино in Yii Framework 2
Так, если я правильно понял:
- имя таблицы = user;
то пишу:
- User::find()->alias('type')->....

Получается такой запрос:
SELECT * FROM user type
источник

Д

Дмитрий in Yii Framework 2
Ну немного нелогично. Но да. Тверь можешь вместо имени таблицы user юзать type. Основной смысл тут отчасти когда ты не знаешь имени таблицы. Если юзаются префиксы имени. Чтоб тебе не брать заранее имя таблицы юзаешь алиас. Ну или чтоб сократить. В твоём запросе логичнее алиас u.
источник

А

Аль Пачино in Yii Framework 2
так это сокращенная запись таблицы?
Если таблица orders_client ?
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
так это сокращенная запись таблицы?
Если таблица orders_client ?
Да, чтоб не писать везде where order_client.somefield = ... Можно алиас сделать как oc например. И заметь, ты как бы не знаешь имя таблицы-то. Оно в актив-рекорд указано. Если ты там поменяешь имя таблицы - тебе прийдется менять его и в запросах. А с алиасом нет
источник

А

Аль Пачино in Yii Framework 2
А запросов сотни.. и менять не охота. Да, логично так удобнее.
источник

А

Аль Пачино in Yii Framework 2
Где тогда устанавливают алиас?
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
Где тогда устанавливают алиас?
Ну так ты когда пишешь ->alias('a') ты тут его и устанавливаешь
источник

А

Аль Пачино in Yii Framework 2
Ааа... Даже в joinWith('table a')->where(['>=', 'a.date', 'data'])...
источник

А

Аль Пачино in Yii Framework 2
Вот вижу.. И тут есть.
источник

Д

Дмитрий in Yii Framework 2
Аль Пачино
Вот вижу.. И тут есть.
Ну тут алиасы в joinWith указали.
источник

А

Аль Пачино in Yii Framework 2
Да, теперь понял.
источник

А

Аль Пачино in Yii Framework 2
Почему этого нет в документации ? :))))
источник

Д

Дмитрий in Yii Framework 2
Где то было.
источник

Д

Дмитрий in Yii Framework 2
Хз. Чо там документация. Пробежался по исходнику класса и всё увидел. Дока в комментарии у каждого метода и свойства есть
источник

А

Аль Пачино in Yii Framework 2
Да, забываю смотреть в исходниках.. А то что скинул, все равно возникли масса вопросов.
источник

А

Аль Пачино in Yii Framework 2
И еще вопрос.. подскажите пожалуйста, как в joinWith выбрать нужны столбцы?
источник