CakePHP的 - 邮政型无分贝表
什么是CakePHP中这样做的最好办法:CakePHP的 - 邮政型无分贝表
我有一个帖子模型+观点+控制器与我的数据库“后类型”字段 - 链接到我的职位类型ID 。
的职位类型ID是: - 预览 - 回顾 - 新闻
什么我问的是:什么是检索后类型名称的最佳方式(本机),而无需创建一个表Post_types和将其与post_id链接。
我试图在配置列表中创建一个数组,它工作,但我认为它可以更好,然后这。
回答:
您可以使用Post
模型的afterFind
方法,并在其中添加post_type
字段。另请参阅cookbook。
回答:
使用$ hasOne将表格文章与表格post_types相关联。 用例如 $ this-> Post-> find('all'); 你会在一个数组中获得帖子和post_type。
回答:
从我的理解你的post_type
是一个枚举字段值preview, review, news
或varchar你只知道只添加这3种类型,对吧?
你可以尝试以下查询
SELECT DISTINCT(post_type) FROM posts;
这将返回在您posts
表所使用的所有post_types
。
在Cake中,您可以使用find
或query
方法执行此操作。
# Using find $this->Post->find('all', array(
'fields' => array('DISTINCT(post_type)')
);
# Or using the query directly (maybe easier in this case)
$this->Post->query("SELECT DISTINCT(post_type) FROM posts;");
以上是 CakePHP的 - 邮政型无分贝表 的全部内容, 来源链接: utcz.com/qa/261570.html