Получить одну строку из Codeigniter - PullRequest
0 голосов
/ 26 января 2011

Если мне нужно извлечь одну строку данных из базы данных, почему я не могу сделать это, когда хочу вставить этот идентификатор в другую таблицу:

'user_id' => $query->row()->id

Есть ли способ сделатьэто без цикла foreach, если все, что я хочу, это один фрагмент данных?

Полный код:

$this->db->where('username', $this->input->post('username'));
        $query = $this->db->get('members');

        $data = array(
            'first' => $this->input->post('first'),
            'last' => $this->input->post('last'),
            'email' => $this->input->post('email'),
            'phone' => $this->input->post('phone'),
            'address' => $this->input->post('address'),
            'city' => $this->input->post('city'),
            'state' => $this->input->post('state'),
            'zip' => $this->input->post('zip'),
            'comments' => $this->input->post('comments'),
            'username' => $this->input->post('username'),
            'user_id' => $query->row()->id
        );

        $this->db->insert('contact', $data);

Ответы [ 3 ]

2 голосов
/ 26 января 2011

$query->row()->id правильно, да.Учитывая, что поле называется «id» в вашей таблице, и существует строка, которую вы хотите.Вы можете проверить $query->num_rows(), чтобы увидеть, сколько строк было возвращено.

0 голосов
/ 14 марта 2017
$this->db->select(array('tbl_airport.id'));
            $this->db->from(array('tbl_airport'));
            $this->db->where('tbl_airport.flag', 0);
            $this->db->where('tbl_airport.airport_code', $input['destination']);
            $query = $this->db->get();
            $destinatin_id = $query->row()->id;
0 голосов
/ 26 января 2011
$the_data= $query->row();

$user_id= $the_data->id;

не думаю, что вы можете создать цепочку методов, как в вашем примере.

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