我需要 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' 不能为空`
奇怪的是,查询中的缺失值在 crud 表单中可见,但从未出现在查询中。附加信息:在 Model_Picture 中,我使用 varchar id 字段而不是 autoincrement int 但再次在 localhost 上一切正常。
谢谢!