我有一个form_templates表和一个表单表。它们通过form_template_id连接。我希望能够列出我在Forms控制器中创建的select.ctp文件中由title创建的form_templates。想知道如何用cakephp做一些指导?
目前我在FormsController中有以下代码:
public function select()
{
$this->set('page_heading', 'Current Forms');
$contain = [];
$formTemplate = $this->FormTemplates->Forms->find('list', ['order' => 'title'])->where(['active'=>true]);
$forms = $this->paginate($this->Forms->FormTemplates);
$this->set(compact('forms', 'formTemplate'));
}
但我得到一个成员函数find()调用null错误。
任何有关如何解决这个问题的帮助将不胜感激。我知道这很简单,但我是cakephp的新手。
在你的FormsController
中,只会自动加载FormsTable
,并且您正在尝试访问当前未加载的模型:
$formTemplate = $this->FormTemplates->Forms->find(...
为了得到你想要的东西,你应该像这样访问相关的FormTemplatesTable
:
$formTemplate = $this->Forms->FormTemplates->find(...