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