Неизвестный метод отображается при вызове метода в контроллере, который присутствует в модели этого контроллера в cakephp 3.2

Я новичок в CakePHP 3,2
Я сохранил данные, вызвав модель в версии CakePHP 2X таким образом.

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

Я использовал то же самое в 3x, но это не работает, показывая
Неизвестный метод «add_school»

Я также определил функцию в модели

ниже приведен код модели School.php

School.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» Пожалуйста, предложите мне.
Заранее спасибо.

1

Решение

Вы должны изучить документы более внимательно, вы смешиваете сущности и таблицы. Первые представляют данные, а вторые используются для взаимодействия с базой данных.

Ваш пользовательский метод должен войти в ваш SchoolsTable класс (в src/Model/Table), то, учитывая, что $this->Schools существует (вам может понадобиться $this->loadModel('Schools'))Вы можете вызвать свой метод через эту ссылку.

Увидеть

0

Другие решения

ваш код написания правильный, потому что ваш код имеет ошибку, которая
да использовал это только один mistek «s»

$this->School->add_school($schools);
-1

Простая опечатка — $this->Schools неправильно — class School должен называться $this->School->

Изменить: Почему кто-то отрицает все ответы?

-1
По вопросам рекламы [email protected]