Я новичок в 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» Пожалуйста, предложите мне.
Заранее спасибо.
Вы должны изучить документы более внимательно, вы смешиваете сущности и таблицы. Первые представляют данные, а вторые используются для взаимодействия с базой данных.
Ваш пользовательский метод должен войти в ваш SchoolsTable
класс (в src/Model/Table
), то, учитывая, что $this->Schools
существует (вам может понадобиться $this->loadModel('Schools'))
Вы можете вызвать свой метод через эту ссылку.
Увидеть
ваш код написания правильный, потому что ваш код имеет ошибку, которая
да использовал это только один mistek «s»
$this->School->add_school($schools);
Простая опечатка — $this->Schools
неправильно — class School
должен называться $this->School->
Изменить: Почему кто-то отрицает все ответы?