我正在使用数据库中的以下结构开发消息传递系统。
问题是如何按用户选择PHP分组中的所有消息。
例如:
-用户A给用户X的所有消息
-用户B给用户X的所有消息
-用户C给用户X的所有消息
(用户 X = 用户登录)
最佳答案
如果所有需要的信息都在表中,这里是使用kohana3 数据库模块的部分解决方案。如果以下内容不适合您的架构,您可以轻松调整它。
$user_id = '1'; // whatever how you get the current user
$messages = DB::select('*')->from('messages')
->join('users_has_messages', 'LEFT')->on('messages_id', '=', 'id')
->where('users_id', '=', $user_id)
->order_by('from_id ASC')
->execute()->as_array();
foreach($messages as $msg)
{
echo $msg->id.':'.$msg->subject.'<br/>';
}
关于php - 消息系统 - MySql/PHP/Kohana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21834623/