Cakephp 3.0 - 在Component中加载模型

Sul*_*nen 7 cakephp-3.0

如何在Cakephp 3.0中的Component中加载Model?之前(在Cakephp 2中)你可以使用

$Model = ClassRegistry::init($modelName);
$Model->create(false);
$saved = $Model->save($data);
Run Code Online (Sandbox Code Playgroud)

什么相当于3.0?

Mel*_*vin 22

如前所述,您可以使用TableRegistry访问模型:

use Cake\ORM\TableRegistry;
$this->Articles = TableRegistry::get('Articles');
Run Code Online (Sandbox Code Playgroud)

请参阅此处获取文档


Jos*_*uez 6

正如有人在评论中所说,你至少应该阅读迁移指南,了解与3.0的区别.要解决您的具体问题,您现在可以使用TableRegistry:

$table = TableRegistry::get($tableName);
Run Code Online (Sandbox Code Playgroud)