php - 消息系统 - MySql/PHP/Kohana

标签 php mysql kohana

我正在使用数据库中的以下结构开发消息传递系统。

I took the diagram here on the site

问题是如何按用户选择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/

相关文章:

php - 如何在mysql中设置money的数据类型

javascript - highcharts:Y 轴为 1 或 0 的图表

php - kohana 中的数组到对象

php - 如何使用 PHP 变量中的提交按钮存储到数据库?

php - 在非类 PHP 文件中使用 "use"语句可以吗?

php - 将数据从 onClick 传输到 $_POST

mysql - 选择每张票证最后一次事件的状态并使用 WHERE 中的状态

java - 使用 PHP 读取 JSON 文件

request - 如何知道 Kohana 请求是否是内部请求?

php - Kohana 3.2 - 获取引荐来源网址