CI(CodeIgniter)框架中的增删改查操作

 更新时间:2014年06月10日 10:50:33   转载 作者:  
首先,我们创建一个模型( 项目目录/models/),请注意:模型名与文件名相同且必须继承数据核心类CI_Model,同时重载父类中的构造方法。

CodeIgniter的数据函数类在 \system\database\DB_active_rec.php

复制代码 代码如下:

<span style="font-size:16px;">class ModelName extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }
}</span>

连接数据库:$this->load->database();

复制代码 代码如下:

<span style="font-size:16px;">classModel_name extends CI_Model
{
    function __construct()
    {
        parent::__construct();
        $this->load->database();
    }
}</span>

写在模型的构造函数里,这样加载模型的同时就连接了数据库了,非常方便。


插入数据

复制代码 代码如下:

<span style="font-size:16px;">$this->db->insert($tableName,$data);</span>
$tableName = 是你要操作的表名。
$data=你要插入的数据,以数组的方式插入(键名=字段名,键值=字段值,自增主键不用写)。

更新数据

复制代码 代码如下:

<span style="font-size:16px;">$this->db->where('字段名','字段值');
$this->db->update('表名',修改值的数组);</span>

查询数据

复制代码 代码如下:

<span style="font-size:16px;">$this->db->where('字段名','字段值');
$this->db->select('字段');
$query= $this->db->get('表名');
return$query->result();</span>

删除数据

复制代码 代码如下:

<span style="font-size:16px;">$this->db->where('字段名','字段值');
$this->db->delete('表名');</span>

接下来就要在控制器中调用我们的模型了

复制代码 代码如下:

<span style="font-size:16px;">$this->load->model('模型名')//模型名就是指你在<span style="color: rgb(255, 0, 0); ">项目目录/models/</span>底下建的Model(与文件名相同)
$this->模型名->方法名</span>

为了不想在每个控制器的方法里面都调用一次。我是这样做的

复制代码 代码如下:

<span style="font-size:16px;">
class ControllerName extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('模型名');
    }
}</span>

相关文章

  • Laravel使用RabbitMQ的方法示例

    Laravel使用RabbitMQ的方法示例

    这篇文章主要介绍了Laravel使用RabbitMQ的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Laravel模型事件的实现原理详解

    Laravel模型事件的实现原理详解

    模型事件在 Laravel 的世界中,你对 Eloquent 大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。
    2018-03-03
  • php实现按文件名搜索文件的远程文件查找器

    php实现按文件名搜索文件的远程文件查找器

    php文件查找程序,输入一个路径确定后会遍历目录下所有的文件和文件夹,通过递归可以找到文件夹下面的每一个文件,再通过文件名和输入的关键字匹配,则可以查找到你想要的文件
    2014-05-05
  • PHP数组内存利用率低和弱类型详细解读

    PHP数组内存利用率低和弱类型详细解读

    本篇文章主要介绍了PHP数组内存利用率低和弱类型详细解读,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • yii2.0框架实现上传excel文件后导入到数据库的方法示例

    yii2.0框架实现上传excel文件后导入到数据库的方法示例

    这篇文章主要介绍了yii2.0框架实现上传excel文件后导入到数据库的方法,结合实例形式详细分析了yii2.0上传excel文件后导入到数据库的相关模型、视图、控制器实现技巧,需要的朋友可以参考下
    2020-04-04
  • destoon实现首页显示供应、企业、资讯条数的方法

    destoon实现首页显示供应、企业、资讯条数的方法

    这篇文章主要介绍了destoon实现首页显示供应、企业、资讯条数的方法,在模板开发中非常实用,需要的朋友可以参考下
    2014-07-07
  • php统计时间和内存使用情况示例分享

    php统计时间和内存使用情况示例分享

    这篇文章主要介绍了php统计时间和内存使用情况示例,大家直接调用下面的方法就可以使用,需要的朋友可以参考下
    2014-03-03
  • PHP URL参数获取方式的四种例子

    PHP URL参数获取方式的四种例子

    这篇文章主要介绍了PHP URL参数获取方式的四种例子,php url参数解析的4种方法,需要的朋友可以参考下
    2014-02-02
  • 浅谈PHP中静态方法和非静态方法的相互调用

    浅谈PHP中静态方法和非静态方法的相互调用

    下面小编就为大家带来一篇浅谈PHP中静态方法和非静态方法的相互调用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • yii2行为的方法如何注入到组件类中详解

    yii2行为的方法如何注入到组件类中详解

    这篇文章主要给大家介绍了关于yii2中行为的方法是如何注入到组件类中去的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-08-08

最新评论