Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这并不完全是 cakephp 独有的,但那是我正在使用的框架,所以 thateans 的任何帮助都会很棒..!
我有一个帖子、标签和 post_tags 的 MySQL 表将两者关联在一起。
我已经将我的帖子表上的全文字段设置为正文和标题,但我也想将关联的标签包含在我的搜索中,并根据搜索查询对分配给帖子的任何标签的位置进行排序.
我可能需要为此构建一个庞大的 SQL 查询吗?此外,如果有人可以提供 cakephp 特定的解决方案,我也想使用内置的缓存方法缓存搜索......
非常感谢!
在 CakePHP 中使用“查找”函数:
$result = $this->Post->find('all', array('conditions' => array('Post.body LIKE' => '%search_text%')));
如果您想从查询中获取更多信息,请将此行放在“查找”函数之前:
$this->Post->recursive = 2; //or 1
在 $result 中,您应该获得属于已创建帖子的所有标签。