Php 类Laravel查询问题

Php 类Laravel查询问题,php,laravel-4,eloquent,Php,Laravel 4,Eloquent,$term保存用户输入的值。我的问题是,like不起作用,它返回表中的所有结果,而不考虑单词“$term” 如果我做一个类似于- $a = table::select('name')->where('name', 'LIKE', '%'.$term.'%')->get(); 这可以很好地工作,但每次我传递Php变量时,它都不能像预期的那样工作。谁能在这一点上有所启发呢 编辑-- 我发现了问题。我的$term没有得到价值。这么愚蠢的问题。 谢谢每一位回复者。不确定到底出了什么问题,它

$term保存用户输入的值。我的问题是,like不起作用,它返回表中的所有结果,而不考虑单词“$term”

如果我做一个类似于-

$a = table::select('name')->where('name', 'LIKE', '%'.$term.'%')->get();
这可以很好地工作,但每次我传递Php变量时,它都不能像预期的那样工作。谁能在这一点上有所启发呢

编辑--

我发现了问题。我的$term没有得到价值。这么愚蠢的问题。
谢谢每一位回复者。

不确定到底出了什么问题,它看起来很好,您也可以使用该功能,如下所示

$a = table::select('name')->where('name', 'LIKE', '%abc%')->get();

即使sql查询中没有任何错误 我建议您检查
$term

您也可以尝试以下方法:

 $a = table::select('name')->where('name', 'LIKE', sprintf("%%%s%%",$term))->get();

 // OR

 $a = table::select('name')->where('name', 'LIKE', "%$term%")->get();

因为查询看起来是正确的。 这可能是它的工作

$a = table::select("name")->where("name", "LIKE", "% {$term} %")->get();

我很好。奇怪的是它不起作用了?你确定你在
$term
中得到了值吗?请检查
$term
值。它可能是
null
或有
空白
,或者可能是一些
特殊字符,如斜杠
等。请关闭您的问题。感谢您的输入,我的$term就是问题所在。我没有足够的权限关闭此问题。这也会返回所有结果。连我都不明白怎么了。当我传递字符串时,它肯定会给出预期的结果。
$term
是否为null?我想,
$term
是一个很好的选择。这就是问题所在。谢谢你纠正我。很高兴知道你得到了相同的结果。还返回所有结果,而不考虑术语:($term是问题所在。我已将其更正,感谢您的回复,没有问题..继续编码:)检查您是否按照echo的要求获得$term值
$a = table::select("name")->where("name", "LIKE", "% {$term} %")->get();
$a = table::select('name')->where('name', 'LIKE', "%.$term.%")->get();