Я относительно новичок в PHP. Начал изучать PHP, но потом наткнулся на cakePHP, который должен ускорить время разработки.
После прочтения документации и учебника в блоге я все еще не понимаю соглашение об именах. Думаю, я не узнаю, пока не начну делать несколько примеров, но для начала может кто-нибудь объяснить мне, как CakePHP связывает таблицы базы данных с уровнем контроллера/модели?
Приведенный ниже код является абстракцией из учебника. Это метод контроллера, который передает идентификатор сообщения на уровень представления. Таблица базы данных называется «сообщения». $this ->Post относится к классу модели Post, который соответствует форме множественного числа сообщений в базе данных.
public function view($id = null) {
$this->Post->id = $id;
$this->set('post', $this->Post->read());
}
ОК, я понял. Тогда в документации упоминается следующее соотношение:
ReallyBigPerson и действительно _большие _люди
Таким образом, похоже, что корреляция действительно следует правилу английской семантики. Означает ли это, что вcakePHP где-то спрятан список слов в единственном и множественном числе, с которым он работает? Например, могу ли я использовать приведенную ниже корреляцию, не нарушая код?
Это и эти или Человек и люди или Ноги и ноги или Лось и лоси или Гусь и гуси
Кроме того, если в моей базе данных есть таблицы как в единственном, так и во множественном числе, не нарушит ли это код или он просто будет связан с таблицей, сформированной во множественном числе -?
Просто найдите это сбивающим с толку... Почему они не могли просто сопоставить соглашение об именах, например, с префиксами?