哪种方法最适合在 cakephp 3.0 中获取 Table 的实例
which approach is best to get instance of a Table in cakephp 3.0
我是 Cakephp 的新手,从 cake3 开始。
我的一个问题是,从性能的角度来看,哪种方法最好,可以在 CakePHP-3.0 中获得一个 table 的实例,这不是控制器在 loadModel 或 TableRegistry 之间的默认实例。
如:
1. $this->loadModel('Articles');
OR
2. TableRegistry::get('Articles');
我阅读了 loadModel and TableRegistry 的 Cake-Doc。迷惑由此而来
提前致谢
在控制器中,最好使用loadModel()
。原因是做单元测试的时候更容易mock。
它还根据已加载的table设置$this->[MyTable]
变量。
我是 Cakephp 的新手,从 cake3 开始。
我的一个问题是,从性能的角度来看,哪种方法最好,可以在 CakePHP-3.0 中获得一个 table 的实例,这不是控制器在 loadModel 或 TableRegistry 之间的默认实例。
如:
1. $this->loadModel('Articles');
OR
2. TableRegistry::get('Articles');
我阅读了 loadModel and TableRegistry 的 Cake-Doc。迷惑由此而来
提前致谢
在控制器中,最好使用loadModel()
。原因是做单元测试的时候更容易mock。
它还根据已加载的table设置$this->[MyTable]
变量。