Предположим, что вы получаете значения вашего флажка на основе ваших $_POST
переменных.
Поскольку вы объявили $basic_data
как array () , не нужно приводитьэто как $ basic_data [] .Таким образом, на вашем контроллере это должно быть так:
$basic_data = array(
'accs_trans_sec'=>$select_access1,
'accs_acctng_sec'=>$select_access2,
'accs_admin_sec'=>$select_access3,
'accs_dashboard_sec'=> $select_access4,
'accs_reports_sec'=>$select_access5
);
И вашей модели нет необходимости использовать цикл, так как вы вставляете Object data
, это должно выглядеть так:
public function saveRole($basic_data)
{
$this->db->insert('roles_global_access', $basic_data);
return ($this->db->affected_rows() != 1) ? false : true;
}
в общем, если модель возвращает true , то она успешно вставила данные.
Чтобы проверить, успешно ли вставлены данные:
$result = $this->RoleModel->saveRole($basic_data);
if($result == true){
echo ("Successfully inserted!");
}else{
echo ("Problem!");
}