2013-11-24 2 views
0

Есть ли способ реализации:Codeigniter клон таблица с активной записью или dbforge

CREATE TABLE sample LIKE master;  

с использованием либо CodeIgniter активной записи или dbforge?

Причина в том, что это выполняется с панели администрирования; администратору предоставляется форма, а новое имя таблицы записывается из POST.

ответ

2

Вы можете попробовать это

$tablename = $_POST['tblname']; 
$mastertable = $_POST['mastertable'] 
$this->db->query("CREATE TABLE $tablename LIKE $mastertable"); 

Чтобы скопировать данные

$query = $this->db->get($mastertable); 
foreach ($query->result() as $row) { 
     $this->db->insert($tablename,$row); 
} 
+0

Это не учитывает тот факт, что новое имя таблицы генерируется из POST. –

+0

проверить мой отредактированный ответ может быть полезным .. – vijaykumar

+0

Удивительное спасибо! –