我如何在Joomla的表中删除一行?

时间:2011-12-08 16:09:00

标签: joomla joomla1.5 joomla-extensions joomla-dbo

我有一张桌子

id h_id t_id
 1   3   1
 2   3   2
 3   3   3
 4   4   2
 5   4   3

id是主键。我没有为此表创建JTable。现在我想按h_id删除行。有没有我可以使用的方法而无需编写SQL DELETE查询?

$db = JFactory::getDBO();
$row =& $this->getTable('tablename');
$row->delete($pk);

非常感谢任何更好的解决方案。

1 个答案:

答案 0 :(得分:4)

         $db = & JFactory::getDBO();   
         $query = $db->getQuery(true);
         $query->delete($db->nameQuote('tablename'));             
         $query->where($db->nameQuote('h_id').'='.$db->quote($key));             
         $db->setQuery($query);
         $db->query();