怎么在CI框架中实现增删改查操作?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
CodeIgniter的数据函数类在 \system\database\DB_active_rec.php
复制代码 代码如下:
<span >class ModelName extends CI_Model
{
function __construct()
{
parent::__construct();
}
}</span>
连接数据库:$this->load->database();
复制代码 代码如下:
<span >classModel_name extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
}</span>
写在模型的构造函数里,这样加载模型的同时就连接了数据库了,非常方便。
插入数据
复制代码 代码如下:
<span >$this->db->insert($tableName,$data);</span>
$tableName = 是你要操作的表名。
$data=你要插入的数据,以数组的方式插入(键名=字段名,键值=字段值,自增主键不用写)。
更新数据
复制代码 代码如下:
<span >$this->db->where('字段名','字段值');
$this->db->update('表名',修改值的数组);</span>
查询数据
复制代码 代码如下:
<span >$this->db->where('字段名','字段值');
$this->db->select('字段');
$query= $this->db->get('表名');
return$query->result();</span>
删除数据
复制代码 代码如下:
<span >$this->db->where('字段名','字段值');
$this->db->delete('表名');</span>
接下来就要在控制器中调用我们的模型了
复制代码 代码如下:
<span >$this->load->model('模型名')//模型名就是指你在<span >项目目录/models/</span>底下建的Model(与文件名相同)
$this->模型名->方法名</span>
为了不想在每个控制器的方法里面都调用一次。我是这样做的
复制代码 代码如下:
<span >
class ControllerName extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('模型名');
}
}</span>
看完上述内容,你们掌握怎么在CI框架中实现增删改查操作的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。