用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3279|回复: 3
收起左侧

[讨论/交流] 来吧,交流交流关于注册页,插入数据库的相关知识

[复制链接]
发表于 2011-8-25 14:50:34 | 显示全部楼层 |阅读模式
本帖最后由 刀客孩哥 于 2011-8-25 16:06 编辑

通过一个表单发新闻

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

求入库时的逻辑

我现有逻辑如下:
PHP复制代码
 
//模型:
//增加标题
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 '增加文章成功!';
        }
    }
 
}
复制代码


发表于 2011-8-25 15:00:21 | 显示全部楼层
你这2张表为啥么不能放到1张表里类?
 楼主| 发表于 2011-8-25 15:19:51 | 显示全部楼层
jeongee 发表于 2011-8-25 15:00
你这2张表为啥么不能放到1张表里类?

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

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

我想搞清楚的是这问题:

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

发表于 2011-8-25 21:06:30 | 显示全部楼层
数据量大的情况下两张表性能要好点吧,我个人想法是先写入标题表返回insert_id之后再写内容表。

本版积分规则