簡體   English   中英

Codeigniter-外鍵

[英]Codeigniter - Foreign Key

我有兩個表:

文章 (article_id,article_title,article_text,art​​icle_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM