什么';在CakePHP中提交对象的表单数据时,跨表添加一对多关系的正确方法是什么?
我有以下简化模式:什么';在CakePHP中提交对象的表单数据时,跨表添加一对多关系的正确方法是什么?,php,mysql,cakephp,cakephp-model,Php,Mysql,Cakephp,Cakephp Model,我有以下简化模式: CREATE TABLE IF NOT EXISTS `photos` ( `id` varchar(20) NOT NULL, `title` varchar(200) NOT NULL, PRIMARY KEY (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `categories` ( `id` int(11) NOT NULL AUTO_INCREMEN
CREATE TABLE IF NOT EXISTS `photos` (
`id` varchar(20) NOT NULL,
`title` varchar(200) NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`photo_id` varchar(20) NOT NULL,
`category` enum('lasers','dinosaurs','space') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
照片可以没有、一个或多个类别与其关联
在表单中,类别由复选框表示,因为此输入类型与“无、一或多”选择的模型匹配
以下是我的问题:
echo$this->Form->input('Category.id',数组(
'类型'=>'选择',
“多个”=>“复选框”,
'options'=>$categories,//id=>name数组
));
photo\u id
添加到类别中