[英]Codeigniter - Foreign Key
我有兩個表:
文章 (article_id,article_title,article_text,article_date)
COMMENTS (comment_id,用戶名,comment_text,comment_date,article_id)
我以這種方式顯示/ read / id中的每篇文章:
控制器:
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和評論信息,並將其存儲到數據庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.