Возможны ли массивы input-> post в codeigniter?Я использую доктрину и мне нужно объединить выпадающий список моего дня рождения для вставки БД - PullRequest
0 голосов
/ 24 сентября 2010

Я только что закончил создание формы регистрации и теперь готов вставлять данные в базу данных, используя доктрину.Все вставляется нормально, но в моем var_dump мой выпадающий день рождения находится в 3 отдельных днях ... день, месяц и год ... Я хотел бы объединить их и опубликовать как "день рождения" в БД с доктриной.чтобы сделать это в моем контроллере, пожалуйста, посмотрите на мой код, и вы увидите, где я хочу разместить этот код.

Мой код:

public function submit() {

            $u = new User();
            $u->first_name = $this->input->post('first_name');
            $u->last_name = $this->input->post('first_name');
            $u->email = $this->input->post('email');
            $u->password = $this->input->post('password');
            //day
            //month
            //year
            $u->sex = $this->input->post('sex');
            $u->save();

            $this->load->view('submit_success'); // temporary account area page

}

}

Ответы [ 2 ]

0 голосов
/ 24 сентября 2010

Для тех, кто сталкивался с этим препятствием, было решение для меня:

$u->birthday = $this->input->post('year') . '-' . $this->input->post('month') . '-' . $this->input->post('day'); 

Это вставило то, что было выбрано в моей форме, используя дату выпадающего выбора, в мою базу данных.

0 голосов
/ 24 сентября 2010

После проверки, действительно ли пользователь ввел полную дату, вы можете сделать отметку времени и затем отформатировать ее в соответствии с вашими потребностями в БД

$birthday = date("%d-%m-%Y", mktime(0, 0, 0, $this->input->post('month'), $this->input->post('day'), $this->input->post('year'));

Подробнее о http://www.php.net/manual/en/function.date.php

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