Я использую инфраструктуру 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);
}