public function addDynFields()
{
$checkedfileds=$_POST['CheckedFileds'];
$fields=implode(',',$checkedfileds);
$dynflds = strtolower($fields);
$dynclmns = 'add_to'.'_'.$dynflds;
if($fields == 'Title')
{
$this->db->query("ALTER TABLE `pm1asset_dynamic_fields` ADD ".$dynclmns." int(11) NOT NULL");
}
else
{
$this->db->query("ALTER TABLE `pm1asset_dynamic_fields` ADD ".$dynclmns." varchar(255) NOT NULL");
}
}
Здесь выше код является кодом контроллера. Здесь $checkedfileds
- это несколько значений флажка в виде массива. Здесь я хочу взорвать значения $checkedfileds(Array)
и сохранить их в виде отдельных столбцов в таблице.
Если я включу $checkedfileds
в $this->db->query("ALTER TABLE pm1asset_dynamic_fields ADD ".$checkedfileds." varchar(255) NOT NULL");
, он будет создан как массив в качестве имени столбца в таблице, предположим, если я включу $dynclmns
в $this->db->query("ALTER TABLE pm1asset_dynamic_fields ADD ".$dynclmns." varchar(255) NOT NULL");
, он будет создан как add_to_title, но следующий столбец будет не создан, я не знаю, почему он не собирается создавать. Может ли кто-нибудь, пожалуйста, помогите мне ..