SQLZend框架更新语句
这句话怎么了?发生错误,它没有读取第二行SQLZend框架更新语句,sql,zend-framework,sql-update,Sql,Zend Framework,Sql Update,这句话怎么了?发生错误,它没有读取第二行 (($var = array('tab.order' => 'tab.order+1');)) $db->update('tab', $form->getValues(), array('id =?' => $id)); $var = array('tab.order' => 'tab.order+1'); $var2 = a
(($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);
当
Zend_Db
执行$var
中的值转义时,您的问题可能会发生,并且该值变为
`tab.order+1`
你需要这样做
$var = array('tab.order' => new Zend_Db_Expr('tab.order + 1'));
解决这个问题。当
Zend_Db
执行时,您的问题很可能会发生,它是对$var
中的值进行转义,并且该值变为
`tab.order+1`
你需要这样做
$var = array('tab.order' => new Zend_Db_Expr('tab.order + 1'));
解决这个问题。发生了什么错误?没有错误,只是没有做我想做的事情,即更新order属性中的所有行。你说的“它没有准备第二行”是什么意思<代码>$var不存在,没有您期望的值,等等?发生了什么错误?没有错误它只是没有做我想做的事情,即更新订单属性中的所有行。您所说的“它没有准备第二行”是什么意思<代码>$var不存在,没有您期望的值,等等?