我正在为我的组件创建一个函数,它应该根据 where 中的参数从数据库中删除一行,但它不会删除该行。如果我在 phpMyAdmin 中执行查询,它可以完美运行,所以我不明白为什么它在我的组件中不起作用。
这是我的功能:
function deleteItem($itemID, $userID){
$db = JFactory::getDbo();
$query = $db->getQuery(true);
//$conditions = array($db->quoteName('user_id').'='.$userID, $db->quoteName('itemid').'='.$itemID);
//$query->delete($db->quoteName('#__mycomponent'));
//$query->where($conditions);
$query = 'DELETE FROM `#__mycomponent` WHERE `user_id`='.$userID.' AND `itemid`='.$itemID;
$db->setQuery($query);
$db->query();
$msg = 'DELETED';
return $msg;
}
如您所见,我尝试了 Joomla Docs 方式并作为普通查询,但它们都不起作用。我错过了什么?