我是 cakePHP 的新手,并试图了解框架以了解如何实现我的要求。
我的应用程序允许(管理员)用户定义表单(父)和 FormElements(子),稍后将动态组合并呈现给最终用户。
为了开始原型制作,我烘烤了所有的部分,我可以按预期在两个表中输入行。
编辑以简化问题:
表单控制器已经显示了一个表单列表,并且选择一个表单(查看操作),该表格的列表列表。但是......当我添加一个新的 FormElement 时,我必须再次选择一个与该元素关联的表单。
相反,我希望 FormElements 控制器/模型知道最初选择了哪个 Form 并自动填充 form_id。
是否有关于如何处理此问题的“最佳实践”方法?
以防万一需要:
CREATE TABLE IF NOT EXISTS `forms` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`description` varchar(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `form_elements` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`form_id` int(11) NOT NULL,
`name` varchar(40) NOT NULL,
`type` int(11) NOT NULL,
`widget` int(11) NOT NULL,
`mandatory` tinyint(4) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;