喜只需要知道你是否可以从一个辅助类里面查询数据库,不管你你应该怎么做。

由于

有帮助吗?

解决方案

你可以通过传递到模型的引用进入查看变量通过$这个 - >设置(),然后查询...但你不应该。它的凌乱; - )

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();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top