CakePHP的:你可以查询从一个辅助类的数据库?
-
26-09-2019 - |
题
喜只需要知道你是否可以从一个辅助类里面查询数据库,不管你你应该怎么做。
由于
解决方案
你可以通过传递到模型的引用进入查看变量通过$这个 - >设置(),然后查询...但你不应该。它的凌乱; - )
CakePHP中使用MVC模式,和助手是在视图(MVC的V)的一部分 - 其工作纯粹是为了显示从控制器传递给它的(已经可用的)信息
如果您认为需要额外的信息,那么你的控制器应已质疑的模型得到它。
我建议你MVC模型读了,如果你不熟悉它,然后一些重构可能是为了!
其他提示
是。您可以查询从您的帮助文件数据库。请检查: -
class YourHelperNameHelper extends AppHelper {
function queryDbFromHelper()
{
// Load your model here
App::import('Model','ModelName');
$this->ModelName = new ModelName();
//now you can use find method or another method to query DB.
return $this->ModelName->find('all');
}
}
// Include this helper in controller
var $helpers = array('YourHelperName');
// call this function in helper file.
$this->YourHelperName->queryDbFromHelper();
不隶属于 StackOverflow