如何在Cakephp 2.x中的模型中添加查询并在控制器中调用该函数

时间:2014-03-27 04:09:08

标签: cakephp-2.0

我想在模型中添加我的保存,更新,查找查询并在控制器中调用这些函数,而不是在控制器中添加查询。

1 个答案:

答案 0 :(得分:0)

我不确定你究竟想要实现什么,但我首先希望你知道CakePHP已经为你的模型实现了保存,更新和查找功能。如果没有,请查看文档,例如在这里:http://book.cakephp.org/2.0/en/models/saving-your-data.html

如果您想将自定义查询功能添加到模型中,您只需将它们作为普通函数添加到模型中,例如:

<强> MODEL

public function myMethod(){
    // Fetch data
    return $this->query("SELECT * FROM pictures LIMIT 2;");
}

<强> CONTROLLER

public function index(){
    // Get data from model-method
    $data = $this->ModelName->myMethod();  

    // Send data to view
    $this->set(compact('data'));
}

模型类中,您无需在代码中引用模型

  • 控制器$this->ModelName->function()
  • 模型$this->function()

具有相同的含义。