在另一个Controller视图中列出表单模板

问题描述 投票:0回答:1

我有一个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的新手。

cakephp orm cakephp-3.0
1个回答
1
投票

在你的FormsController中,只会自动加载FormsTable,并且您正在尝试访问当前未加载的模型:

$formTemplate = $this->FormTemplates->Forms->find(...

为了得到你想要的东西,你应该像这样访问相关的FormTemplatesTable

$formTemplate = $this->Forms->FormTemplates->find(...
© www.soinside.com 2019 - 2024. All rights reserved.