Не рекомендуется использовать $ _POST в CakePHP, скорее используйте объект Request в контроллере для доступа к данным, указанным в запросе POST:
$this->request->data['College']['name'];
Эта информация затем может быть передана модели, на которой она подтверждена.
Если почтовый запрос был создан помощником формы CakePHP, вам не нужно обращаться к нему - вы можете напрямую передать данные методу сохранения экземпляра модели (см. CakePHP Handbook - Saving your data).
if ($this->College->save($this->request->data)) {
// handle the success (Normally success flash)
}
debug($this->College->validationErrors); //Normally error flash - if FormHelper is used the error messages are automatically shown beside the input elements
В валидация могут быть добавлены с помощью Bake Console или вручную путем добавления validation rules к коду колледжа Модель:
public $validate = array(
'name' => array(
'rule' => 'isUnique',
'message' => 'This username has already been taken.'
)
);
Пожалуйста, прочитайте раздел руководства по [одобрению] (Http: //book.cakephp. орг/2,0/о/модели/данные validation.html). Правило, которое вам нужно, - [isUnique] (http://book.cakephp.org/2.0/en/models/data-validation.html#Model::Validation::isUnique). –
Как вы можете использовать три версии CakePHP одновременно? Тэги свой материал правильно! – burzum