我是cakePHP的新手,并试图让我的头部围绕框架看看如何实现我的要求。设计亲子控制器
我的应用程序允许(管理员)用户定义表单(父)和表单元素(子表单),以后将会立即编写并呈现给最终用户。
要开始原型制作,我烘烤了所有的部分,并且可以按预期在两个表中输入行。
编辑简化问题:
的形式已经控制器显示形式的列表,并且当选择一个(视图动作)时,FormElements对于形成的列表。 但是...当我添加一个新的FormElement时,我必须再次选择一个元素将关联的表单。
相反,我希望FormElements控制器/模型知道最初选择哪个窗体并自动填充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;
我通过环顾样本项目如何做到这一点已经取得了一些进展。我目前使用的URL如下://// 我根据需要使用父名和id来建立2个控制器和数据库更新之间的链接。 –
savedario
2013-03-03 12:45:25
不完全“优雅”,很多繁琐的工作。 无论如何......有没有人愿意放弃一些光明? – savedario 2013-03-03 12:53:29
你滥用了一些术语,这会让你的问题有点混乱。你的孩子控制器ID是什么意思?你是指模型ID? – 2013-03-25 07:29:22