gpt4 book ai didi

php - CakePHP HTML qoute 编码问题

转载 作者:行者123 更新时间:2023-11-30 23:30:08 25 4
gpt4 key购买 nike

我正在开发 cakephp 1.3。我发现字符编码有问题。我有两个模型 KeywordGroup,这样 Keyword 属于 Group。我要做的是在模型关键字中执行全文查询。

function geParentKeyword($keyword) {    

//$keyword = *Acupuncturist*; Assuming this as input
$match = html_entity_decode("MATCH(Keyword.keyword) AGAINST (\"".trim($keyword)."\" IN BOOLEAN MODE)" );
return $this->find('first', array('fields' =>array('Group.name'), 'conditions' =>array($match) ));
}

我在这个查询中得到了错误的结果。我调试了查询并得到了这个

SELECT `Group`.`name` 
FROM `keywords` AS `Keyword`
LEFT JOIN `groups` AS `Group` ON (`Keyword`.`group_id` = `Group`.`id`)
WHERE MATCH(`Keyword`.`keyword`) AGAINST ("*Acupuncturist*" IN BOOLEAN MODE)
LIMIT 1"

查询是完美的,但这里的问题是 $match cake converts double quotes into " 我尝试使用 html_entity_decode 和 str_replace() 但它们显示相同的查询。

了解更多详情。

Core.php

Configure::write('App.encoding', 'UTF-8');

数据库.php

var $default = array(
….
'encoding' => 'UTF8',
);

预期结果

MATCH(Keyword.keyword) AGAINST (' *Acupuncturist* ' IN BOOLEAN MODE)

请指导我是什么问题。提前致谢。

最佳答案

你试过吗?

$match = "MATCH(Keyword.keyword) AGAINST ('".trim($keyword)."' IN BOOLEAN MODE)";

关于php - CakePHP HTML qoute 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com