Оператор обновления SQL Zend-framework - PullRequest
1 голос
/ 29 марта 2011

Что не так с этим утверждением? Произошла ошибка, она не читает вторую строку

(($var = array('tab.order' => 'tab.order+1');)) 

$db->update('tab', $form->getValues(), array('id =?' => $id));
                        $var = array('tab.order' => 'tab.order+1');
                        $var2 = array('tab.order >= ' . $form->getValue('order'));
                        $db->update('tab', $var, $var2);

1 Ответ

1 голос
/ 29 марта 2011

Ваша проблема, вероятно, возникает, когда Zend_Db выполняет экранирование значений в $var, и значение становится

`tab.order+1`

Вам нужно будет сделать

$var = array('tab.order' => new Zend_Db_Expr('tab.order + 1'));

чтобы обойти это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...