我是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