Cakephp habtm保存数据

| 晚上好。 Mabye我是盲人,但我找不到解决方案:我有2个模型,Post和Tag,字段为post_text和tag_name,其中Post habtm Tag。 现在,我有了表单,在其中输入post_text和几个tag_names。而且我想保存每个标签,使它们保持唯一(因此,如果标签已经在数据库中,不要保存它,只需获取它的ID),然后保存帖子,最后将帖子与通过posts_tags表的标签。 现在,每个人都告诉我:将其保留在Cake上,它可以为您完成所有这些工作!好的,我很乐意,但是我的$ this-> data数组应该是什么样子? 我正在尝试Tag.tag_name,Post.Tag.tag_name,Post.Tag.0.tag_name,Post.PostsTag.0.tag_name,Tag.Tag.tag_name,Post.PostsTag.Tag.0.tag_name,... 我正在尝试save(),saveAll()...没有任何效果。网络上的所有示例(包括Cake Book)都使用标签ID,而不是标签名称。 有没有一种方法(我的意思是$ this-> data数组形式),可以将其发布到$ this-> Post-> save()或saveAll(),它将为我带来所有的魔力? 非常感谢你。 乔什     
已邀请:
        除非您必须自己编写saveUnique()方法,否则有人可能会纠正我,但我认为Cake的自动魔术方法不会走那么远。 基本上,您必须检查每个标签(如果存在),将id放入数组中-否则将其获取并获得id。然后在原始帖子中将该数组另存为标准habtm。 甚至值得在添加表单上使用某种形式的AutoComplete来获取已存在的标签,然后只需创建不存在的标签,然后保存它们和habtm关系即可。     

要回复问题请先登录注册