我使用 PyroCMS 和 CI 已经有一段时间了,我真的很喜欢它。
我正在扩展一个数据库模块,该模块将允许管理员用户管理数据库,而无需使用 phpMyAdmin 之类的东西。
然而,我唯一能够开始工作的是浏览表的字段值(即'SELECT * FROM'table_name')。
我想包含更多功能,但我似乎无法让 dbforge 正常工作。我知道它已加载,因为 dbforge 用于卸载模块。从它调用函数时我也没有收到错误。
这是我的控制器代码示例(已加载 dbforge)。
public function drop($table_name)
{
$table_name = $this->uri->segment(4);
$this->dbforge->drop_table($table_name);
redirect('admin/database/tables');
}
假设从这个 url 调用函数:
.../admin/database/drop/table_name
它似乎工作......但它只是重定向到表格概述。
有什么我想念的吗?[$this->dbforge->drop_table($table_name);] 不应该总是删除一个表(假设 $table_name 是有效的)?
编辑
作为一种解决方法,我能够使用:
public function drop($table_name)
{
$table_name = $this->uri->segment(4);
//$this->dbforge->drop_table($table_name);
$this->db->query("DROP TABLE ".$table_name);
redirect('admin/database/tables');
return TRUE;
}
我真的很想使用 DB forge,但是...