Как установить буквенные строковые значения в запросах Doctrine Update? - PullRequest
0 голосов
/ 25 ноября 2011

Для доктрины 1.2 я нахожу множество примеров, подобных этим:

$q = Doctrine_Query::create()
->update('mytable')
->set('amount', 'amount+200')
->whereIn ('id', $ids);

Однако я хочу сделать другой набор:

->set('name', 'foo bar')

Это, однако, приводит к исключению,Конечно, потому что foo не столбец, как количество.Не повезло и с '´foo bar´'.Как я могу уточнить, что foo bar является строковым литералом?

Я считаю, , это - правильное место для поиска, но я не могу найти дополнительную информацию.Также: я хотел бы узнать больше о «смешанных параметрах» и «обновлении строк», упомянутых там.Возможно, есть DOCTRINE :: FLAG_LITERAL или что-то подобное?

1 Ответ

3 голосов
/ 29 декабря 2011

Использование:

->set('name', '?', 'foo bar')

Это эквивалентно выполнению следующих действий в DQL

SET name = ?
...