我正在开发一个 joomla 扩展,我正在尝试使用我的模型中的以下代码更新我的 joomla 扩展数据库表中的条目:
$this->_db->setQuery(
$this->_db->getQuery(true)
->update('#__my_table')
->set('position=position+1')
);
$dbres = $this->_db->result();
但是它什么也不做,也没有输出错误(全局配置中的开发和错误报告最大值)
我直接在 PHPmyAdmin 中输入查询:
UPDATE cprn7_my_table SET position=position+1
它可以正常工作。我读过关于用 orso 引用键和值的信息$this->_db->quoteName()
,但是我找不到任何带有类似查询的示例,SET position=position+1
但只是SET position=$newval
因为我不知道要引用什么以及如何引用。
//编辑:发现错误,它必须是$this->_db->query()
而不是$this->_db->result()