В классе Model я использую return $query->row();
для возврата отдельных строк и return $query->result();
для возврата нескольких строк.
На одной странице мне нужно возвращать отдельные строки и несколько строк из 2 отдельных таблиц.
Таблица users
содержит общую информацию, такую как имя пользователя, полное имя и адрес электронной почты.
Таблица user_links
содержит ссылки, отправленные соответствующим пользователем, и содержит несколько строк для каждого пользователя.
Мой запрос
$this->db->select('*');
$this->db->from('users');
$this->db->join('user_links', "user_links.user_id = users.user_id");
$this->db->where('users.user_id', $user_id);
$this->db->where('user_links.user_id', $user_id);
$query = $this->db->get();
return $query->row();
В моем контроллере я загружаю запрос в моем представлении на
$data['row'] = $this->User_model->user_read($user_id);
,
$user_id
является третьим сегментом URL, содержащим уникальный идентификатор пользователя.
Наконец, на мой взгляд, я получаю строки по echo $row->first_name;
Это работает для отдельных строк, но как я могу создать цикл foreach
для пользовательских ссылок? Цель состоит в том, чтобы избежать циклов для отдельных строк и использовать их только для извлечения нескольких строк.