В основном у меня есть это, которое отправляет значение, введенное в базу данных:
$tag = $this->input->post('tags[]');
$data = array();
foreach ($tag as $term){
$data[] = array(
'post_id' => $post_id,
'term_id' => $term,
'user_id' => $this->input->post('user_id'),
'status' => 'attached',
'type' => 'tag',
);
}
$this->db->insert_batch('ci_relationship', $data);
но я пытаюсь сделать user_id "необязательным", заставляя администратора ввести X-пользователя в качестве значения или его сеанс user_id, если он решит оставить его пустым.
Я пытался сделать это, но все равно не получилось:
$tag = $this->input->post('tags[]');
$data = array();
foreach ($tag as $term){
$data[] = array(
'post_id' => $post_id,
'term_id' => $term,
//'user_id' => $this->input->post('user_id'),
'status' => 'attached',
'type' => 'tag',
);
}
$user_id = $this->input->post('user_id');
if(empty($user_id)){
$data['user_id'] = $this->session->userdata('user_id');
} else {
$data['user_id'] = $user_id;
}
$this->db->insert_batch('ci_relationship', $data);
Как вы видите, я прокомментировал user_id в foreach, а затем добавил его в следующий блок кода, который должен проверять, является ли импут пустым.
Заранее спасибо!.