gpt4 book ai didi

mysql - SQL 匹配查询给出不可预知的结果

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

我正在尝试在我的数据库中运行以下搜索查询:

User::selectRaw("*, MATCH(first_name, last_name)AGAINST(?)", [$search_string])
->whereRaw("MATCH(first_name, last_name)AGAINST(? IN BOOLEAN MODE)", [$search_string])
->limit(10)
->get();

这几次(有时只有一次)工作正常,然后我收到错误 InvalidArgumentException: Inf and NaN cannot be JSON encoded in file将新用户添加到数据库时,此错误会暂时解决,但在尝试运行查询后会很快返回。我认为这与查询返回的值有关。这个值有时是 inf。为什么此查询的行为方式如此不可预测?

最佳答案

我通过将 selectRaw 语句替换为原始语句来解决我的问题,如下所示:

User::raw("SELECT * FROM MATCH(first_name, last_name)AGAINST(?)", [$search_string])
->whereRaw("MATCH(first_name, last_name)AGAINST(? IN BOOLEAN MODE)", [$search_string])
->limit(10)
->get();

关于mysql - SQL 匹配查询给出不可预知的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50798159/

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