0

这并不完全是 cakephp 独有的,但那是我正在使用的框架,所以 thateans 的任何帮助都会很棒..!

我有一个帖子、标签和 post_tags 的 MySQL 表将两者关联在一起。

我已经将我的帖子表上的全文字段设置为正文和标题,但我也想将关联的标签包含在我的搜索中,并根据搜索查询对分配给帖子的任何标签的位置进行排序.

我可能需要为此构建一个庞大的 SQL 查询吗?此外,如果有人可以提供 cakephp 特定的解决方案,我也想使用内置的缓存方法缓存搜索......

非常感谢!

4

1 回答 1

1

在 CakePHP 中使用“查找”函数:

$result = $this->Post->find('all', array('conditions' => array('Post.body LIKE' => '%search_text%')));

如果您想从查询中获取更多信息,请将此行放在“查找”函数之前:

$this->Post->recursive = 2; //or 1

在 $result 中,您应该获得属于已创建帖子的所有标签。

于 2012-08-23T23:44:22.590 回答