CakePHP: помогите мне с подтверждением ошибки (почему ошибка - это поле пропуска, если данные имеют это поле) - PullRequest
0 голосов
/ 19 октября 2010

Галерея модели

var $validate = array(
          'id' => array('rule' => 'numeric', 'required' => true, 'allowEmpty' => false, 'on' => 'update'),
          'name' => array('rule' => 'notEmpty', 'required' => true, 'allowEmpty' => false, 'on' => 'create'),
          'model' => array('rule' => 'notEmpty', 'required' => true, 'allowEmpty' => false, 'on' => 'create'),
          'model_id' => array('rule' => 'numeric', 'required' => true, 'allowEmpty' => false, 'on' => 'create'),
          'status' => array('rule' => array('inList', array('Draft', 'Publish')), 'message' => 'FAILED', 'allowEmpty' => false)
      );

контроллер действия

  private function admin_edit() {
        if (!empty($this->data['Gallery']['id'])) {
              debug($this->data);
              if ($this->Gallery->save($this->data)) {

              }
              debug($this->Gallery->invalidFields());

        }
        $this->redirect('/');
  }

Это ошибка, пожалуйста, помогите мне

app\controllers\galleries_controller.php (line 149)
Array
(
    [Gallery] => Array
        (
            [id] => 38
            [name] => Chap 6
            [status] => Publish
        )

)

app\controllers\galleries_controller.php (line 153)
Array
(
    [id] => This field cannot be left blank
)

почему он пропускает идентификатор, когда данные имеют идентификаторполе, МОДЕЛЬ не использует поведение, только ContainableBehavior

1 Ответ

1 голос
/ 19 октября 2010

У вас не должно быть проверки в вашем поле идентификатора ... торт обрабатывает все это для вас автоматически ...

Если идентификатор не установлен, он создает новую запись, если он установлен, он будетобновить.

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