Проблема с сохранением значения в базе данных - PullRequest
0 голосов
/ 23 июня 2009

Я использую инфраструктуру CakePHP с базой данных MySQL, и у меня возникла проблема с сохранением одного конкретного значения в базе данных. У меня есть таблица под названием «Атрибуты» с полями, id, form_id, метка, тип, размер и инструкции. При нажатии на ссылку значения по умолчанию сохраняются в таблице для этих полей.

Теперь я добавил новый столбец с именем «required» в таблицу атрибутов. Его значение равно 0 или 1, поэтому я изначально создал его как двоичное поле. Но в нем хранится \ 0. Поэтому я изменил его как целочисленное значение и попытался сохранить значение по умолчанию, например 5., но значение, сохраненное в нем, всегда равно 0, т.е. значение не меняется.

Это кажется глупым, но я не знаю причину. Я дал функцию ниже. Все остальные значения поля сохраняются за исключением поля 'required'. Пожалуйста, кто-нибудь, помогите мне

   function saveFieldEntries($data)
   {    
      $this->data['Attribute']['form_id'] = $this->find('all', array(
                                    'fields' => array('Form.id'),
                                    'order' => 'Form.id DESC'
                                     ));
        $this->data['Attribute']['form_id']=$this->data['Attribute']['form_id'][0]['Form']['id'];

        $this->data['Attribute']['label']= 'Label';
        $this->data['Attribute']['size']='50';
        $this->data['Attribute']['instructions']='Fill it';
        $this->data['Attribute']['type']=$data['Attribute']['type'];
        $this->data['Attribute']['sequence_no'] = $data['Attribute']['sequence_no'];
        $this->data['Attribute']['required']='5';
        $this->Attribute->save($this->data);
}

1 Ответ

1 голос
/ 23 июня 2009

На первый взгляд, ваш код выглядит хорошо. Возможно, у вас есть кэшированная версия модели, поэтому CakePHP по-прежнему предполагает, что тип поля является двоичным?

Попробуйте удалить содержимое каталога / app / tmp / cache / models.

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