使用$this->load->model('model_name')
代替使用$dboObj = new model_name();
之类的新运算符加载它是否有任何优势?
答案 0 :(得分:0)
第一次执行require_once()
时,它会在该模型上执行CI_Model
(以及MY_Model
,.equals()
)。
之后,没有 - 使用它没有任何优势。
答案 1 :(得分:0)
没有区别,但Codeigniter的加载器需要该文件并分配一个对象:
$this->load->model('some_model','some');
$this->some->getAll();
有一个库让你可以像使用laravel的活动记录一样使用模型:
$post = new Post();
$post->title = "Hello world";
$post->content = "Lorem ipsum dolor sit amet shalala";
$post->save();
您需要将require $file
句子添加到包含文件,或者扩展Loader类并创建包含活动记录函数的全局模型(MY_Model)。