私のアプリには、ユーザーが販売したい製品の写真を 1 つ以上追加できる販売リスト機能があります。
Join テーブルで ATK の upload/filestore_image を使用して関係を作成しようとしています - 私のモデル:
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の次のページを参照しました。
ティアPG