Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
zelenin
Сообщения: 10596 Зарегистрирован: 2013.04.20, 11:30
Сообщение
zelenin » 2017.10.18, 21:50
все db-компоненты yii используют Connection.
maleks
Сообщения: 1992 Зарегистрирован: 2012.12.26, 12:56
Сообщение
maleks » 2017.10.19, 08:12
Для имен таблиц: надо если префикс используется.
Для имен столбцов:
Для всякого сырого sql, в т.ч. того что в Expression - надо, для предусмотренных форматов - нет, QueryBuilder экранирует сам (пример - QueryBuilder::BuildSelect)
S c
Сообщения: 883 Зарегистрирован: 2012.04.11, 14:46
Сообщение
S c » 2017.10.19, 10:24
maleks писал(а): ↑ 2017.10.19, 08:12
Для имен таблиц: надо если префикс используется.
Для имен столбцов:
Для всякого сырого sql, в т.ч. того что в Expression - надо, для предусмотренных форматов - нет, QueryBuilder экранирует сам (пример - QueryBuilder::BuildSelect)
именно этот момент и интересовал, спасибо
S c
Сообщения: 883 Зарегистрирован: 2012.04.11, 14:46
Сообщение
S c » 2017.10.19, 10:29
если что то типа
тогда ясно, что экранирует.
А если
тут нужно использовать "[[field]]" синтаксис, или Query Builder и в таком варианте, сам обернет запрос как нужно? регулярками к примеру..
maleks
Сообщения: 1992 Зарегистрирован: 2012.12.26, 12:56
Сообщение
maleks » 2017.10.19, 10:37
S c писал(а): ↑ 2017.10.19, 10:29
А если
тут нужно использовать "[[field]]" синтаксис, или Query Builder и в таком варианте, сам обернет запрос как нужно? регулярками к примеру..
Нет, сам не обернет, это у вас уже свой кусок SQL.
Всегда можете посмотреть что за SQL у вас получится:
Код: Выделить всё
var_dump($query->createCommand()->getRawSql());
S c
Сообщения: 883 Зарегистрирован: 2012.04.11, 14:46
Сообщение
S c » 2017.10.19, 10:57
maleks писал(а): ↑ 2017.10.19, 10:37
Нет, сам не обернет, это у вас уже свой кусок SQL.
Всегда можете посмотреть что за SQL у вас получится:
Код: Выделить всё
var_dump($query->createCommand()->getRawSql());
getRawSql() вернет не итоговый запрос, а подготовленный (в смысле с [[]] и {{}} символами?), который в последствии еще разок обработается фреймворком?