私はPyroCMSとCIをかなりの期間使用しており、本当にそれを愛しています。PyroCMS(CIベースのCMS)でdbforgeを使用する際のトラブル
私はphpMyAdminのようなものを使わなくても管理者がDBを管理できるDBモジュールを拡張しています。
ただし、私が作業できるのは、テーブルのフィールド値をブラウズすることだけです(つまり、 '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は有効です)?回避策として、EDIT
は、私が使用することができた:
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;
}
私は本当に、しかし...
私はあなたの質問に答えました。 –