gpt4 book ai didi

php - Codeigniter 将消息(私有(private)消息)添加到数据库中

转载 作者:行者123 更新时间:2023-11-30 22:35:03 26 4
gpt4 key购买 nike

我是 codeigniter 的新手,我想寻求一些帮助。

我想要完成的事情:向用户发送消息,例如私有(private)消息。

我目前拥有的:

查看:

 <?php echo form_open('/admin/enquire/add_message/'.$enquire->id); ?>

<div class="form-group form-group-standard">
<div class="col-lg-12">
<?php echo form_error('message'); ?><br />
<?php echo form_input(array('id' => 'message', 'name' => 'message')); ?><br />

<script>
document.addEventListener('DOMContentLoaded', function(){
CKEDITOR.replace( 'message', {
toolbar: 'Basic',
uiColor: '#ffffff',
height: '120px'
});
});


</script>
</div>
</div>
<div class="form-group form-group-standard">
<div class="col-lg-12">
<?php echo form_submit(array('id' => 'submit', 'value' => 'Submit')); ?>
</div>
</div>
<?php echo form_close(); ?><br/>

Controller :

 public function add_message()
{
$thread_id = $this->uri->segment(4);


$data = array(
'thread_id' => $this->uri->segment(4),
'sender_id' => $this->session->userdata('id'),
'name_surname' => $this->session->userdata('name_surname'),
'date' => NOW(),
'message' => $this->input->post('message'),
'readed' => '0');

$this->insert_message->form_insert($data);

redirect('admin/enquire/view/'.$enquire->id);
}

型号:

class insert_model extends MY_Model{
function __construct() {
parent::__construct();

}
function form_insert($data){
// Inserting in Table(students) of Database(college)
$this->db->insert('message_replies', $data);
}
}

数据库:

thread_id int(11) NOT NULL,
id int(11) NOT NULL AUTO_INCREMENT,
sender_id int(11) NOT NULL,
recepient_id int(11) NOT NULL,
name_surname varchar(45) 整理 utf8_unicode_ci 默认 NULL,
日期日期时间默认为空,
消息文本 COLLATE utf8_unicode_ci,
读取二进制(1)默认“0”,

网址:

index.php/admin/enquire/view/19

index.php/admin/enquire/add_message/19

提交后。

我想做的是将文本字段中的消息插入数据库(表名是 message_replies)。

当我点击提交按钮时,我什么也没得到。它显示白屏。数据库中也没有导入任何内容。

如有任何建议,我们将不胜感激。谢谢!

最佳答案

首先,您必须按如下方式在 Controller 中加载模型:-

$this->load->model('insert_model');

现在您可以使用与类同名的对象调用模型方法,如下所示:

$this->insert_model->form_insert($data);

同时在您的数据数组中添加 recepient_id。所以现在你的 Controller 函数看起来像这样:

    public function add_message()
{
$this->load->model('insert_model');
$thread_id = $this->uri->segment(4);
$data = array(
'thread_id' => $this->uri->segment(4),
'sender_id' => $this->session->userdata('id'),
'name_surname' => $this->session->userdata('name_surname'),
'date' => NOW(),
'message' => $this->input->post('message'),
'readed' => '0');

$this->insert_model->form_insert($data);

redirect('admin/enquire/view/'.$enquire->id);
}

不要忘记您的模型应该像这样扩展 CI 的父模型:

class Insert_model extends CI_Model

关于php - Codeigniter 将消息(私有(private)消息)添加到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com