1

我是 cakephp 3.2 的新手,我通过这种方式在 cakephp 2X 版本中调用模型来保存数据。

 $this->Schools->add_school($schools);

我在 3x 中使用过相同的方法,但它无法显示未知方法“add_school”

我也在模型中定义了函数

下面是模型代码 School.php

学校.php

<?php

namespace App\Model\Entity;
use Cake\Auth\DefaultPasswordHasher;
use Cake\ORM\Entity;



class School extends Entity
{

      public function add_school($schools) {
        echo "hii";exit;
    }
}

错误显示未知方法“add_school”请建议我。先感谢您。

4

2 回答 2

0

您需要更仔细地研究文档,您正在混淆实体和表格。前者代表数据,后者用于与数据库交互。

您的自定义方法应该进入您的SchoolsTable类(in src/Model/Table),然后,鉴于$this->Schools存在(您可能需要使用$this->loadModel('Schools')),您可以通过该引用调用您的方法。

于 2016-03-09T10:07:56.247 回答
-1

您的编写代码是正确的,因为您的代码有 mistek,是的,仅使用了一个 mistek“s”

$this->School->add_school($schools);
于 2016-03-09T09:53:45.193 回答