查询在laravel中返回错误的输出结果

时间:2017-07-01 12:48:55

标签: php mysql laravel eloquent

我想将数组的数组与包含超过2000个条目的数据库表的字段进行比较。 例如,用户输入一个字符串 “这很好” 它会将字符串分解为数组,而不是将字符与数据库表匹配,例如表中的good存在,那么它将返回good关键字。 这是我的代码

$cmnt = $request['comment'];
$parse = explode(' ',$cmnt);
$length = count($parse);
for($i = 0; $i < $length ; $i++)
{
    $keyword = Rate::where('keyword',$parse[$i]);
}
if ($keyword != null)
{
    dd($keyword);
}

这是我的出局 My output is displaying the keyword like this in the picture

1 个答案:

答案 0 :(得分:3)

你在每个循环迭代中写$keyword的值都是这样的

$cmnt = $request['comment'];
$parse = explode(' ',$cmnt);
$parse = array_unique($parse);
$keyword = Rate::whereIn('keyword',$parse);
dd($keyword);