сохранить значение null в базе данных с помощью codeigniter - PullRequest
2 голосов
/ 13 марта 2019

Сообщение об ошибке Ошибка базы данных Произошла Номер ошибки: 1366

Неверное целочисленное значение: '' для столбца 'parent_id' в строке 1

INSERT INTO cli_request_type (request_type, parent_id, создал_он, создан__) ЗНАЧЕНИЯ ('Программное обеспечение', '', '2019-03-13 10:35:54', 1)

Имя файла: C: /Xamppi/htdocs/clihelpdesk/bonfire/core/BF_Model.php

Номер строки: 482

У меня проблема при работе с codeIgniter, это случай, когда я хочу создать родителя с parent_id = null, который может сохранить в базе данных, может быть только один родитель, и когда я хочу создать следующего родителя с parent_id null, но всегда выдает уведомления об ошибках, такие как это целочисленное значение: '' для столбца 'parent_id' в строке 1 ". Как я могу сделать больше родителей, а не только один?

Я хочу быть таким

смотреть код

<div class="control-group">
<?php
    $options = array();
    $result = $this->db->count_all_results('request_type');
    if ($result > 0) 
    {
        echo form_dropdown('parent_id', dd2menu('request_type', array('id' => 'request_type')), $options, set_value('parent_id', isset($request_type->request_type) ? $request_type->request_type : 'Parent Id*'));
    }
    else 
    {
        echo form_dropdown('name', dd2menu('request_type', array('id' => 'request_type')), $options, set_value('parent_id', isset($request_type->request_type) ? $request_type->request_type : 'Parent Id*'));
    }                    
?>
</div>

мой контроллер

public function create()
{

    $this->auth->restrict($this->permissionCreate);
    $data['reqt'] = $this->db->get('request_type')->result();
    Template::set('request_type');

    if (isset($_POST['save'])) {
        if ($insert_id = $this->save_request_type()) {
            log_activity($this->auth->user_id(), lang('request_type_act_create_record') . ': ' . $insert_id . ' : ' . $this->input->ip_address(), 'request_type');
            Template::set_message(lang('request_type_create_success'), 'success');

            redirect(SITE_AREA . '/settings/request_type');
        }

        // Not validation error
        if ( ! empty($this->request_type_model->error)) {
            Template::set_message(lang('request_type_create_failure') . $this->request_type_model->error, 'error');
        }
    }

    Template::set('toolbar_title', lang('request_type_action_create'));

    Template::render();
}
/**
 * Allows editing of Request Type data.
 *
 * @return void

1 Ответ

0 голосов
/ 14 марта 2019

но может ли оно иметь нулевые значения более одного, в целочисленных типах данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...