【问题标题】:How can i load model into the different controller如何将模型加载到不同的控制器中
【发布时间】:2019-05-10 04:38:36
【问题描述】:

我有两个控制器 UsersController 和 UserRolesController。我想将 UserRoles 模型加载到我的 UsersController 中,以获取具有角色的用户的值。谁能帮我解决这个问题。

【问题讨论】:

标签: php cakephp-3.0


【解决方案1】:

您可以通过多种方式做到这一点。

  • 在您的 UsersController 中,将 $this->loadModel('UserRoles') 放在代码之前,并像 $this->UserRoles->whatevermethod 一样使用它。

  • UsersController 的顶部注入 TableRegistryuse Cake\ORM\TableRegistry;(如果尚未注入)。

    使用如下模型:TableRegistry::get('UserRoles)->whatevermethod

【讨论】:

  • 假设关联设置正确,您也可以使用$this->Users->UserRoles 直接访问它,无需任何其他方法。
猜你喜欢
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
相关资源
最近更新 更多