Соглашения CakePHP
Соглашения CakePHP основаны на многолетнем опыте веб-разработки и передовых практиках. Хотя мы предлагаем вам использовать эти соглашения при разработке с CakePHP, мы должны упомянуть, что многие из этих принципов легко переопределяются - что особенно удобно при работе с устаревшими системами.
Я думаю, что идея состоит в том, чтобы сделать его более свободным для чтения и правильного мышления об элементах. Таблицы базы данных всегда множественные, потому что они содержат много записей. Модель уникальна, потому что вы должны подумать о том, чтобы найти с ней одну запись. Поле выбора для model_id
автоматически получит свои параметры из $models
, поскольку вы выбираете один из многих.
$model = $this->Model->find('first'); // reads like English
$model = $this->Models->find('first'); // slightly trips you up
$models = $this->Model->find('all'); // works okay
$models = $this->Models->find('all'); // more logical, but "this models" still trips
Это не всегда идеально, но я думаю, что это довольно хорошее соглашение, когда вы привыкнете к нему. Впрочем, я понимаю, как это может сбить с толку в начале.