我目前正在为我的网站开发私有(private)消息系统,到目前为止,我要做的一些事情是有意义的。
我想我必须使用 mysql join 的强大功能,但有几个问题.. 在我的模型中,我已经开始为我的消息收件箱编码,并有以下查询:
“从消息中选择 * WHERE from_id = '$id'”;
$id 基本上是我的 users 表中的自动递增 id,而 from_id 是相同的东西,但在我的 messages 表中。
我想知道的是消息表如何获取from_id?我知道消息表中的 from_id 和用户表中的自动递增 id 是我将用来链接这两个表的内容。但是我有点不知道如何解决这个问题。
我宁愿使用 ID 来识别消息的发送者和接收者,而不是他们的用户名,但我很困惑如何进行设置。我确信一旦我理解了它,我就能做到。
最佳答案
根据您使用的身份验证库,您在 CI 中将需要类似的内容:
view_messages()
{
//this check could be done in the constructor
if($this->auth->logged_in()==TRUE)
{
$userID=$this->auth->user_data('userID');
}
else
{
redirect('not_logged_in');
}
$this->load->model('message');
$messages = $this->message->get_messages($userID);
// do what you want with messages.
//print_r($messages);
}
您的消息模型:
function get_messages($userID=null)
{
$this->db->where('userID', $userID);
$data = $this->db->get('tblMessages');
return $data->result();
}
关于php - 如何将一个表中的自动递增 id 链接到另一表中的 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669290/