我有以下表格:atk4先進的crud?
-- -----------------------------------------------------
-- Table `product`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `product` (
`id` INT NOT NULL AUTO_INCREMENT ,
`productName` VARCHAR(255) NULL ,
`s7location` VARCHAR(255) NULL ,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `pages`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `pages` (
`id` INT NOT NULL AUTO_INCREMENT ,
`productID` INT NULL ,
`pageName` VARCHAR(255) NOT NULL ,
`isBlank` TINYINT(1) NULL ,
`pageOrder` INT(11) NULL ,
`s7page` INT(11) NULL ,
PRIMARY KEY (`id`) ,
INDEX `productID` (`productID` ASC) ,
CONSTRAINT `productID`
FOREIGN KEY (`productID`)
REFERENCES `product` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `field`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `field` (
`id` INT NOT NULL AUTO_INCREMENT ,
`pagesID` INT NULL ,
`fieldName` VARCHAR(255) NOT NULL ,
`fieldType` VARCHAR(255) NOT NULL ,
`fieldDefaultValue` VARCHAR(255) NULL ,
PRIMARY KEY (`id`) ,
INDEX `id` (`pagesID` ASC) ,
CONSTRAINT `pagesID`
FOREIGN KEY (`pagesID`)
REFERENCES `pages` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
我已經得到了CRUD對「產品」工作表中。
//addproduct.php
class page_addproduct extends Page {
function init(){
parent::init();
$crud=$this->add('CRUD')->setModel('Product');
}
}
This Works。但我需要得到它,以便在創建新產品時它基本上允許我在頁面和字段表中添加新行。
例如,表中的產品是具有多個頁面進行渲染的打印產品(如賀卡)。第1頁可能有2個可以自定義的文本字段,第2頁可能有3個文本字段,用於定義文本大小的滑塊和用於選擇顏色的下拉列表,第3頁可能有5個文本字段可以全部自定義。所有三個頁面(以及所有表單元素,本例中爲12)都與1個產品相關聯。
所以當我創建產品時,是否可以添加一個按鈕來爲該產品創建一個頁面,然後在該頁面中,我可以添加一個按鈕來添加一個新的表單元素字段?
我對此還是有點新,所以我的db結構可能並不理想。我會很感激任何建議和反饋!有人可以向我指出一些信息,教程,文檔,想法,建議,以及我如何實現這一點?
好吧,我經歷了你的文章,我無法得到它的工作。這裏是github鏈接[link](https://github.com/thindery/builder.git)。之後我點擊提交添加產品,該產品被添加到數據庫..但返回此錯誤:沒有爲此對象定義 – thindery
Exception_Logic 方法 其他信息: 通過募集對象:對象Model_Product( sample_project_addproduct_details_model_product) class:Model_Product method:refModel arguments:Array([0] => Pages) – thindery
那就是「ref」那裏,對不起。現在修好。 – romaninsh