我刚刚学习CakePHP,我简单的应用程序链接两个表hasAndBelongsToMany关系。我期待脚手架能让我把帖子与标签联系起来,但事实并非如此。CakePHP - 基本hasAndBelongsToMany问题
下面是代码:
SQL模型文件夹的
CREATE TABLE `posts` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`content` TEXT,
PRIMARY KEY ( `id`)
);
CREATE TABLE `tags` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(100) DEFAULT NULL ,
PRIMARY KEY ( `id`)
);
CREATE TABLE `posts_tags` (
`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT ,
`post_id` INT(11) UNSIGNED DEFAULT NULL ,
`tag_id` INT(11) UNSIGNED DEFAULT NULL ,
PRIMARY KEY ( `id`)
);
内容:
post.php中
class Post extends AppModel {
var $name = 'Post';
var $hasAndBelongsToMany = array('Tag');
}
tag.php
class Tag extends AppModel {
var $name = 'Tag';
var $hasAndBelongsToMany = array('Post');
}
控制器文件夹项
内容
posts_controller.php
class PostsController extends AppController {
var $name = 'Posts';
var $scaffold;
}
tags_controller.php
class TagsController extends AppController {
var $name = 'Tags';
var $scaffold;
}
在应用程序中,我可以创建/编辑/删除帖子或标签,但有是没有办法链接他们。
编辑:在我的脚手架视图没有多个选择将标签关联到帖子等我使用v 1.2.4.8284。