$ this-> load-> model(' model_name')vs $ dboObj = new model_name();

时间:2016-11-23 14:55:01

标签: php codeigniter

使用$this->load->model('model_name')代替使用$dboObj = new model_name();之类的新运算符加载它是否有任何优势?

2 个答案:

答案 0 :(得分:0)

第一次执行require_once()时,它会在该模型上执行CI_Model(以及MY_Model.equals())。

之后,没有 - 使用它没有任何优势。

答案 1 :(得分:0)

没有区别,但Codeigniter的加载器需要该文件并分配一个对象:

$this->load->model('some_model','some');
$this->some->getAll();

有一个库让你可以像使用laravel的活动记录一样使用模型:

6 Codeigniter hacks

$post = new Post();
$post->title = "Hello world";
$post->content = "Lorem ipsum dolor sit amet shalala";
$post->save();

您需要将require $file句子添加到包含文件,或者扩展Loader类并创建包含活动记录函数的全局模型(MY_Model)。