我是cakephp的新手,我必须将一个蛋糕项目从1.1版本升级到3.6版本。我不知道如何将这些代码行转换为cakephp 3.6:
App::import('Model', 'SystemMenu');
$system_menu =& new SystemMenu();SystemMenu是在模型文件夹中定义的模型。
非常感谢你的帮助。
发布于 2018-09-18 14:34:44
如果你在一个控制器中,你可以这样做
$this->loadModel('SystemMenus');并像这样访问模型
$this->SystemMenus->find()->...如果没有,您可以使用TableRegistry
$systemMenus = TableRegistry::get('SystemMenus')访问也很简单:
$systemMenus->find()->...有关更多信息,请参阅https://book.cakephp.org/3.0/en/orm/table-objects.html
注意,我已经将表名改为复数,因为CakePHP 3.x约定指定了https://book.cakephp.org/3.0/en/intro/conventions.html
发布于 2018-09-18 16:48:47
您可以使用TableRegistry类。
$system_menu = \Cake\ORM\TableRegistry::get('SystemMenu');
//new entity
$entity = $system_menu->newEntity();
//get entity by id
$entity = $system_menu->get(2);
//Save entity
$system_menu->save($e);
// finder
$menu = $system_menu->find()->toArray();https://stackoverflow.com/questions/52369892
复制相似问题