首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在cakephp 3.x中编写这些代码行

如何在cakephp 3.x中编写这些代码行
EN

Stack Overflow用户
提问于 2018-09-17 22:19:47
回答 2查看 55关注 0票数 0

我是cakephp的新手,我必须将一个蛋糕项目从1.1版本升级到3.6版本。我不知道如何将这些代码行转换为cakephp 3.6:

代码语言:javascript
复制
    App::import('Model', 'SystemMenu');
    $system_menu =& new SystemMenu();

SystemMenu是在模型文件夹中定义的模型。

非常感谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 14:34:44

如果你在一个控制器中,你可以这样做

代码语言:javascript
复制
$this->loadModel('SystemMenus');

并像这样访问模型

代码语言:javascript
复制
$this->SystemMenus->find()->...

如果没有,您可以使用TableRegistry

代码语言:javascript
复制
$systemMenus = TableRegistry::get('SystemMenus')

访问也很简单:

代码语言:javascript
复制
$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

票数 1
EN

Stack Overflow用户

发布于 2018-09-18 16:48:47

您可以使用TableRegistry类。

代码语言:javascript
复制
$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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52369892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档