【发布时间】:2017-03-17 17:40:48
【问题描述】:
我正在尝试做一个聊天系统,我遇到了麻烦,我的想法如下:
当用户发送消息时,该消息必须保存在我的数据库中的 2 个表中...但它不起作用,该消息仅保存在一个表中。
公共函数 sendMessage()
$data = $this->request->data();
$sessionId = $data['idSession'];
$userId = $this->request->session()->read('Auth.User.id');
$msg = $data['message'];
$typeMessage = $data['type'];
$messageTable = TableRegistry::get('messages');
$messageAllTable = TableRegistry::get('mensage_alls');
if ($typeMessage == 1)
{
$message['session_private_id'] = $sessionId;
}
else
{
$message['session_id'] = $sessionId;
}
$message = array_merge($message, array(
'user_id' => $userId,
'message' => $msg,
'created_at' => new \DateTime(date("Y-m-d H:i:s")),
));
$messageEntity = $messageTable->newEntity();
$messageEntity = $messageTable->patchEntity($messageEntity, $message, ['validate' => false]);
$resposta = $messageTable->save($messageEntity);
$this->response->body($resposta);
return $this->response;
我是 CakePHP 的初学者,所以,不要说我笨。
从现在开始感谢。对不起,我的英语不好。
【问题讨论】:
标签: php cakephp frameworks cakephp-3.0