Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter的助手函数中使用数据库查询是一种好的做法吗?_Php_Codeigniter_Dry - Fatal编程技术网

Php 在codeigniter的助手函数中使用数据库查询是一种好的做法吗?

Php 在codeigniter的助手函数中使用数据库查询是一种好的做法吗?,php,codeigniter,dry,Php,Codeigniter,Dry,我在CodeIgniter框架的帮助函数中使用了数据库查询 假设,一个数据库有许多表,例如学校、学生。。。应用程序中需要一些常见任务,例如为表中的每个条目生成随机唯一ID,从表中检索匹配行的整行。。。等等都是必需的 现在,我们可以在数据库的各个模型中为每个任务编写函数,例如 校内教学模式: 在Student_模型中: 或我们可以将表名称作为参数传递给助手函数,如下所示: function generate_ID( $table_name ) { // code to genetrate

我在CodeIgniter框架的帮助函数中使用了数据库查询

假设,一个数据库有许多表,例如学校、学生。。。应用程序中需要一些常见任务,例如为表中的每个条目生成随机唯一ID,从表中检索匹配行的整行。。。等等都是必需的

现在,我们可以在数据库的各个模型中为每个任务编写函数,例如

校内教学模式:

在Student_模型中:

我们可以将表名称作为参数传递给助手函数,如下所示:

function generate_ID( $table_name )
{
    // code to genetrate unique id by checking in $table_name
}

后一种方法是代码复制(DRY)。但是,在模型之外的函数中使用数据库查询是否是一种好的做法。

我认为,扩展Codeigniter核心是更好的方法

class MY_Model extends CI_Model { 
您可以在核心模型内部编写
函数generate\u ID($table\u name){

最后用MY_模型扩展您的模型

class Student_model extends MY_Model

我认为,扩展Codeigniter核心是更好的方法

class MY_Model extends CI_Model { 
您可以在核心模型内部编写
函数generate\u ID($table\u name){

最后用MY_模型扩展您的模型

class Student_model extends MY_Model