gpt4 book ai didi

php - Codeigniter - 外键

转载 作者:行者123 更新时间:2023-11-29 19:45:17 24 4
gpt4 key购买 nike

我有两个表:

文章(文章 ID、文章标题、文章文本、文章日期)

评论(comment_id、用户名、comment_text、comment_date、article_id)

我以这种方式显示 /read/id 中的每一篇文章:

Controller :

public function read($id)
{
$this->load->model('articles_model');

$article_data['article'] = $this->articles_model->get_select_article($id);

$this->load->view('header');

$this->load->view('nav');

$this->load->view('article-content', $article_data);

$this->load->view('insert-comment');

$this->load->view('footer');

}

型号:

public function get_select_article($id)
{
$this->db->select('*');
$this->db->from('articles');
$this->db->where('articles.article_id', $id);
$query = $this->db->get();
return $query->row_array();
}

现在我想通过此表单为每篇文章插入评论:

插入评论

<div id ="insert-comment">
<h1>Insert comment</h1>
<?php
echo form_open('????');
echo br(1);
echo form_label('Username', 'username');
echo br(1);
echo form_input('username');
echo br(1);
echo form_label('Text', 'comment_text');
echo br(1);
echo form_input('comment_text');
echo br(1);
echo form_submit('submit', 'Submit');
echo form_close();
?>
</div>

我需要在模型中插入与每篇文章相关的外键吗?提前致谢。

最佳答案

在存储评论时,您将需要 article_id 作为外键。为此,您必须将其存储在表单的隐藏字段中,例如:

<input type="hidden" name="article_id" id="article_id" value="<?php echo $article_id; ?>" />

这样,您就可以发送文章 ID 和评论信息并将其存储到数据库中。

关于php - Codeigniter - 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41050315/

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