在CakePHP中运行与控制器无关的查询

在CakePHP中运行与控制器无关的查询,cakephp,cakephp-1.3,cakephp-model,Cakephp,Cakephp 1.3,Cakephp Model,我有一个控制器,用于带有模型作业的作业 当我点击/jobs(Job Controller的index函数)时,我需要在另外两个表(未连接到Job)上运行一个查询,以查找在实际显示索引之前手动插入到作业中的值 我尝试了几件事,但似乎没有取得任何进展 有人能帮我吗 1) 从客户和包的联接中选择字段(复杂条件) 2) 迭代结果并在作业中插入/更新值 3) 显示作业 先谢谢你 Manikandan您可以加载不相关的模型,但这可能是控制器的最佳模型: $this->loadModel('Custom

我有一个控制器,用于带有模型作业的作业

当我点击/jobs(Job Controller的index函数)时,我需要在另外两个表(未连接到Job)上运行一个查询,以查找在实际显示索引之前手动插入到作业中的值

我尝试了几件事,但似乎没有取得任何进展

有人能帮我吗

1) 从客户和包的联接中选择字段(复杂条件) 2) 迭代结果并在作业中插入/更新值 3) 显示作业

先谢谢你


Manikandan

您可以加载不相关的模型,但这可能是控制器的最佳模型:

$this->loadModel('Customer');
$customers = $this->Customer->find('all');

备选方案包括:

ClassRegistry::init('Customer')->find('all');
// or (equivalent)
$customer = ClassRegistry::init('Customer')
$customers = $customer->find('all');
或:


您可以加载不相关的模型,但这可能是控制器的最佳模型:

$this->loadModel('Customer');
$customers = $this->Customer->find('all');

备选方案包括:

ClassRegistry::init('Customer')->find('all');
// or (equivalent)
$customer = ClassRegistry::init('Customer')
$customers = $customer->find('all');
或:


如果将其放置在AppController中的beforeFilter下,也可以使用:

if($this->referer() == '/users/login' && $this->Auth->user()){
    $this->loadModel('User');
    $this->User->id = $this->Auth->User('id');
    $this->User->saveField('last_login', date(DATE_ATOM));
}

如果将其放置在AppController中的beforeFilter下,也可以使用:

if($this->referer() == '/users/login' && $this->Auth->user()){
    $this->loadModel('User');
    $this->User->id = $this->Auth->User('id');
    $this->User->saveField('last_login', date(DATE_ATOM));
}

我假设客户和包在这里是相关的,您不需要创建从作业到这些模型的即时关系。我假设客户和包在这里是相关的,您不需要创建从作业到这些模型的即时关系。第3行是什么意思?有人可以发布对CakePHP页面的引用来解释这个特性吗<代码>$this->User->id=…第3行是什么意思?有人可以发布对CakePHP页面的引用来解释这个特性吗<代码>$this->User->id=…