How to load non-default models?

独自空忆成欢 提交于 2019-11-29 09:56:33

Your observations are correct, there is no $uses property anymore, instead models/tables that do not match the controller (ex PostsTable for PostsController) and are not available via associations, must be loaded explicitly.

This can be done by using either

So this is kind of a yes to your question, Controller::loadModel(), ie

$this->loadModel('Name');

is a viable way of adding model/table instances to your controller as properties, wich at least in the default configuration, is essentially the shorthand for:

$this->Name = TableRegistry::get('Name');

but more loadModel() is more abstracted, and supports non-table repositories.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!