刀客孩哥 发表于 2011-8-25 14:50:34

来吧,交流交流关于注册页,插入数据库的相关知识

本帖最后由 刀客孩哥 于 2011-8-25 16:06 编辑

通过一个表单发新闻

标题表: id,标题,作者
内容表: id,内容,是否通过审核

求入库时的逻辑

我现有逻辑如下:

//模型:
//增加标题
function add_title($title = array)
{
    if($this->db->insert('标题表',$title))
   {
      return insert_id;
   };
}
//更新内容
function update_content($newsid)
{
    $this->db->where(id,$newsid)->update('内容表',$content);
}
//控制器:
function do_add()
{
    $title = array(
      '标题' => $this->input->post('标题'),
      '作者' => $this->input->post('作者'),
);
    $insert_id = $this->model->add_title($title);
    if($insert_id)
    {
      $this->db->insert('内容表',array($insert_id => newsid))
      if($this->model->update_content($insert_id))
      {
             echo '增加文章成功!';
      }
    }

}

jeongee 发表于 2011-8-25 15:00:21

你这2张表为啥么不能放到1张表里类?

刀客孩哥 发表于 2011-8-25 15:19:51

jeongee 发表于 2011-8-25 15:00 static/image/common/back.gif
你这2张表为啥么不能放到1张表里类?

分开,在维护时可能看起来清楚些

我的实际应用不止这些字段,但差不多,都是可以合为一表,也可以分俩表的

我想搞清楚的是这问题:

一个注册页,内容要存到两个表里,怎么做比较科学(能较为安全地保证数据完整性)

longjianghu 发表于 2011-8-25 21:06:30

数据量大的情况下两张表性能要好点吧,我个人想法是先写入标题表返回insert_id之后再写内容表。
页: [1]
查看完整版本: 来吧,交流交流关于注册页,插入数据库的相关知识