как узнать причину сбоя сохранения в CakePHP? - PullRequest
0 голосов
/ 20 января 2012

Я новичок в cakePHP.t Я подумал, что это должно быть просто, но мне трудно найти причину, по которой сохранение в действии контроллера не удается.

Я попытался напечатать ошибку

if ($this->MembershipRequest->save($this->data['MembershipRequest'])){ 
         $this->flash("All items are saved", array("controller"=>"home", "action"=>"index")); 
} else { 
        pr($this->MembershipRequest->validationErrors);
} 

Но это ничего не печатает.Кто-нибудь может дать мне правильное направление?Я ищу хороший способ отладки приложения CakePHP.Одна вещь, которую я только что узнал, это Configure :: write ('debug', ...), которая дает отличные сообщения отладки.Есть ли другой инструмент?Спасибо

1 Ответ

2 голосов
/ 20 января 2012

Я не уверен в вашем формате $this->data, но я почти уверен, что вам не нужно передавать «MembershipRequest» в качестве ключа при сохранении, попробуйте сохранить с помощью $this->MembershipRequest->save($this->data), и оно должно работать .

Кроме того, проверьте beforeSave() методы, которые есть в вашем MembershipRequest или AppModel, они должны всегда возвращать true, в противном случае сохранение молча завершится неудачей.

Для другой справки по отладке я предлагаю вам посмотреть CakePHP DebugKit .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...