Php Codeigniter-处理“私人消息”功能-未显示发送的消息

Php Codeigniter-处理“私人消息”功能-未显示发送的消息,php,sql,codeigniter,Php,Sql,Codeigniter,我正在从头开始建立一个博客,一切都很好。现在我正在开发一个私人消息功能。在my controller profile.php中的my messages函数中,它显示用户收到的所有消息。这似乎工作得很好 My view_message函数显示当前登录的用户与正在通话的用户之间的对话。我将登录用户正在与用户ID交谈的用户的ID放在uri段中。 所以,$user\u from=$this->uri->segment3 以下是我的代码: my profile.php控制器查看消息函数 My model_

我正在从头开始建立一个博客,一切都很好。现在我正在开发一个私人消息功能。在my controller profile.php中的my messages函数中,它显示用户收到的所有消息。这似乎工作得很好

My view_message函数显示当前登录的用户与正在通话的用户之间的对话。我将登录用户正在与用户ID交谈的用户的ID放在uri段中。 所以,$user\u from=$this->uri->segment3

以下是我的代码: my profile.php控制器查看消息函数

My model_message.php模型:

My view_message.php视图我删除了大部分代码,只留下基本代码来显示我的基本情况:

    <?php foreach ($messages as $message) :
        $uid = $this->session->userdata('uid');
    <div class="timeline-body-head">
                    <div class="timeline-body-head-caption">
                        <a href="javascript:;" class="timeline-body-title                 font-red-madison">
                        <?php if ($uid != $message->uid_to) {
                            echo 'You';
                        } else {
                            echo $message->first_name;
                        } ?>

                    </a>
                    <span class="timeline-body-time font-grey-cascade">
                        <?php echo date("g:i A - F j, Y ", strtotime($message->sent_date)) ?>
                    </span>
                </div>
            </div>
            <div class="timeline-body-content">
                <span class="font-red-cascade">
                    <?php echo $message->body  ?>
                </span>
            </div>

我只能看到收到的消息,不能看到发送的消息。我还没弄明白。感谢您的帮助。非常感谢。

您的数据库查询正确吗?它是否返回任何结果?是否可以尝试在模型中打印它们,或使用调试器单步执行?数据库查询仅显示已接收的消息。它不显示任何已发送的消息。就像我可以看到用户发送给当前登录用户的消息,但看不到登录用户返回的消息。我相信这与您的加入有关,评论一下,看看你是否得到了你想要的,然后你就可以从那里开始解决问题了。@dansasu11加入似乎不是问题
public function message(){

        $uid_to = $this->session->userdata('uid');

        $uid_from = $this->uri->segment(3);

        $this->db->select('*');
        $this->db->from('messages');
        $this->db->where('uid_to', $uid_to);
        $this->db->where('uid_from', $uid_from);
        $this->db->where('receive_delete', 0);
        $this->db->join('users', 'users.uid = messages.uid_from');
        $this->db->order_by("mid", "desc");
        $query = $this->db->get();
        $result = $query->result();
        return $result;

    }
    <?php foreach ($messages as $message) :
        $uid = $this->session->userdata('uid');
    <div class="timeline-body-head">
                    <div class="timeline-body-head-caption">
                        <a href="javascript:;" class="timeline-body-title                 font-red-madison">
                        <?php if ($uid != $message->uid_to) {
                            echo 'You';
                        } else {
                            echo $message->first_name;
                        } ?>

                    </a>
                    <span class="timeline-body-time font-grey-cascade">
                        <?php echo date("g:i A - F j, Y ", strtotime($message->sent_date)) ?>
                    </span>
                </div>
            </div>
            <div class="timeline-body-content">
                <span class="font-red-cascade">
                    <?php echo $message->body  ?>
                </span>
            </div>