Мне нужна помощь в ATK4 CRUD.Я создал бэкэнд для проекта с использованием Agile Toolkit 4.1.3.У меня есть следующая модель:
class Model_Product extends Model_Table
{
public $entity_code = 'product';
function init()
{
parent::init();
$this->addField('category_id')->refModel('Model_Category')->mandatory(true);
$this->addField('name')->mandatory(true);
$this->addField('picture_id')->refModel('Model_Picture')->mandatory(true);
$this->addField('short_description')->mandatory(true);
$this->addField('description')->type('text')->mandatory(true);
$this->addField('uploaded_at')->type('datetime');
$this->addField('price')->type('int')->mandatory(true);
$this->addField('quantity')->type('int')->mandatory(true);
$this->addField('status')->datatype('list')
->listData(array(
'enabled'=>'Enabled',
'disabled'=>'Disabled',
))
->defaultValue('enabled');
}
}
страница:
<?php
class page_index extends Page {
function init(){
parent::init();
$page=$this;
$tabs = $page->add('Tabs');
$tabs->addTab('Product')->add('CRUD')->setModel('Product');
....
На моем локальном хосте все функции CRUD работают без нареканий, но после того, как я загрузил файлы на веб-сервер, когда я пытаюсь добавитьновый продукт Я получаю эту ошибку:
`Ошибка в ответе AJAX: SyntaxError: недопустимое значение атрибута XML SQLException
Не удалось выполнить запрос: вставить в продукт (category_id
, name
,picture_id
, short_description
, description
, uploaded_at
, price
, quantity
, status
) значений (NULL, 'as', NULL, '', '', NULL, 2500, 25,'enabled') Последний запрос: вставить в товар (category_id
, name
, picture_id
, short_description
, description
, uploaded_at
, price
, quantity
, status
) значения (NULL, 'as', NULL, '', '', NULL, 2500, 25, 'enabled') Ошибка MySQL: столбец 'category_id' не может быть нулевым`
Странно, что отсутствующие значения в запросевидимый в грубой форме, но никогда не сделать это на запрос.Дополнительная информация: в Model_Picture я использую поле id varchar вместо autoincrement int, но еще раз все отлично работает на localhost.
Спасибо!