如何在cakephp中查询mysql查询不同控制器的不同表

时间:2013-10-16 09:16:09

标签: php mysql cakephp

我有4个控制器和一个数据库。每个控制器与一个表相关联。如果我必须访问另一个控制器的表,我无法在一个控制器中查询。我找不到表#34;错误。

2 个答案:

答案 0 :(得分:0)

您需要使用关联来定义表之间的关系:

http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html

通过向表中添加正确的列(外部ID字段)并定义模型关联,您将能够访问相关表中的所有字段。

答案 1 :(得分:0)

至少可以说你的问题有点令人困惑。您是否在访问不同控制器内的不同模型时遇到问题,或者这是一个关联问题?在控制器中,您可以通过设置$ uses:

来定义控制器使用的模型
class UsersController extends AppController {

    $uses = array('User', 'File');

    public function index(){
        $results = $this->File->find('all');
    }

}