Прошу прощения, если это действительно вопрос n00b, но я просто наклоняю, похоже, не понимаю эту проблему.
Я использую библиотеку сообщений mahana, и я пытаюсь создать некоторые базовые представления и базовый контроллер для отправки сообщения и получения сообщений. Я отправляю сообщение с гвоздями (примерно), и я могу просмотреть отправленное сообщение в профиле получателей.
Это моя проблема. Я хочу показать детали пользователя, отправившего сообщение вместе с отправленным сообщением на странице сообщений просмотра получателей. Эти данные хранятся в таблице пользователей.
Вопрос в том, как запустить запрос модели для получения имени пользователя, имени аватара и т. Д. Из функции view_my_messages в контроллере сообщений на основе результата модели get_all_threads ($ user_id) в модели обмена сообщениями?
Я включил код с контроллера, просмотра и модели ниже.
контроллер:
function view_my_messages(){ $this->load->library('mahana_messaging'); $user_id = $this->session->userdata('id'); $data['message'] = $this->mahana_model->get_all_threads($user_id); $this->load->view('messages/my_messages',$data); }
Модель сообщения:
function get_all_threads($user_id, $full_thread = FALSE, $order_by = 'asc') { $sql = 'SELECT m.*, s.status, t.subject, '.USER_TABLE_USERNAME . ' FROM ' . $this->db->dbprefix . 'msg_participants p ' . ' JOIN ' . $this->db->dbprefix . 'msg_threads t ON (t.id = p.thread_id) ' . ' JOIN ' . $this->db->dbprefix . 'msg_messages m ON (m.thread_id = t.id) ' . ' JOIN ' . $this->db->dbprefix . USER_TABLE_TABLENAME . ' ON (' . USER_TABLE_TABLENAME .'.'. USER_TABLE_ID . ' = m.sender_id) '. ' JOIN ' . $this->db->dbprefix . 'msg_status s ON (s.message_id = m.id AND s.user_id = ? ) ' . ' WHERE p.user_id = ? ' ; if (!$full_thread) { $sql .= ' AND m.cdate >= p.cdate'; } $sql .= ' ORDER BY t.id ' . $order_by. ', m.cdate '. $order_by; $query = $this->db->query($sql, array($user_id, $user_id)); return $query->result_array(); }
Посмотреть:
<div class="row-fluid"> <div class="span12"> <div class="well"> <h3>View Messages</h3> <?php foreach($message as $messagefield):?> <h4><?php echo $messagefield['subject'];?></h4> <?php endforeach; ?> </div> </div> </div>
Спасибо за вашу помощь!