построитель запросов, выбирающий данные codeigniter - PullRequest
0 голосов
/ 09 июня 2019

Я хочу спросить о выборе данных в codeigniter. Я написал «Без регистрации:» во flashdata. Какой запрос я должен включить в этот код, чтобы показать идентификатор из базы данных, чтобы он мог быть

"Поздравляем! Ваши данные зарегистрированы без регистрации: 1"

$this->session->set_flashdata('message', '<div class="alert alert-primary" role="alert">
    Congratulation! Your data has been registered with No Registration:'. $id .' </div>');
redirect('User');

Снимок экрана приложения

1 Ответ

0 голосов
/ 09 июня 2019

CodeIgniter имеет функцию insert_id () , которая возвращает идентификатор только что вставленного элемента. Однако это будет работать только в том случае, если вы вызываете его сразу после функции вставки.

// Insert your data into the table
$this->db->insert('users', [
    'name' => 'John Doe',
    'age' => 50
]);

// Immediately get the id.
$id = $this->db->insert_id();

// Set your feedback message
$this->session->set_flashdata('message', ' Congratulation! Your data has been registered with No Registration:'. $id .' ');

В противном случае, если вы добавили свои данные пару запросов назад, вы можете попытаться получить идентификатор последнего вставленного элемента, предполагая, что идентификатор является автоинкрементом.

PS. Используйте это решение только в том случае, если вы уверены, что элемент был добавлен в базу данных.

// Count all rows in the table
$count = $this->db->count_all('users');
// Limit result to 1 row using the count as an offset
$this->db->limit(1, $count-1);
$data = $this->db->get('users')->result();

$id = empty($data) ? null : $data[0]->id;

// Set your feedback message
$this->session->set_flashdata('message', ' Congratulation! Your data has been registered with No Registration:'. $id .' ');

Если вам нужна дополнительная помощь, отредактируйте свой вопрос и отправьте код, в котором вы пытаетесь получить идентификатор, чтобы я мог лучше вам помочь.

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