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中,您可以使用findquery方法执行此操作。

# 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

回到顶部