Tag Archives: dql
Экранирование строк в UPDATE запросах Doctrine
С коллегой разбирали, почему не экранируются строки при UPDATE DQL-запросах.
$q = Doctrine_Core::getTable(‘SomeModel’)->getQueryObject()
->update(‘SomeModel model’)
->set(‘block_name’,$blockName)
->where(‘id=?’, (int)$id);
Так вот значение поля blockNamе не было обрамлено кавычками, в результате SQL-запрос не выполнялся.
А дело было вот в чем, правильный синтаксис set() для экранирования такой:
// If you just want to set the amount to a value
$q->set(‘block_name’, ‘?’, ‘some text’);
Удачи вам,
Про инкремент в UPDATE запросе Doctrine ORM
Сегодня обнаружил с коллегой особенность при создании DQL-запроса.