我的应用具有销售列表功能,允许用户为他们想要销售的产品添加 1 张或多张照片。
我正在尝试将 ATK 的 upload/filestore_image 与 Join 表一起使用来创建关系 - 我的模型:
class Model_Listing extends Model_Table {
public $entity_code='listing';
function init(){
parent::init();
$this->addField('name');
$this->addField('body')->type('text');
$this->addField('status');
$this->addField('showStatus')->calculated(true);
}
function calculate_showStatus(){
return ($this->status == 1) ? "Sold" : "For Sale" ;
}
}
class Model_listingimages extends Model_Table {
public $entity_code='listing_images';
function init(){
parent::init();
$this->addField('listing_id')->refModel('Model_Listing');
$this->addField('filestore_image_id')->refModel('Model_Filestore_Image');
}
}
在我的页面管理器类中,我已将文件上传添加到 crud:
class page_manager extends Page {
function init(){
parent::init();
$tabs=$this->add('Tabs');
$s = $tabs->addTab('Sales')->add('CRUD');
$s->setModel('Listing',array('name','body','status'),array('name','status'));
if ($s->form) {
$f = $s->form;
$f->addField('upload','Add Photos')->setModel('Filestore_Image');
$f->add('FileGrid')->setModel('Filestore_Image');
}
}
}
我的问题:
我收到“无法包含 FileGrid.php”错误 - 我希望用户能够看到他们上传的图像,并希望这是最好的方法 - 通过将文件网格添加到底部表格。- 编辑 - 忽略这个问题,我根据下面示例链接中的代码创建了一个 FileGrid 类 - 解决了这个问题。
如何在 CRUD 表单之间建立关联,以便提交将保存上传的文件并在连接表中创建条目?
我已经安装了最新版本的 ATK4,将 4 个文件存储表添加到数据库中,并在文档http://codepad.agiletoolkit.org/image中引用了以下页面
TIA PG