【发布时间】:2015-06-02 06:07:57
【问题描述】:
$a = table::select('name')->where('name', 'LIKE', '%'.$term.'%')->get();
$term 保存用户输入的值。我的问题是,like 不起作用,它会返回表中的所有结果,而不管单词“$term”如何。
如果我进行这样的查询 -
$a = table::select('name')->where('name', 'LIKE', '%abc%')->get();
这工作正常,但每次我传递 Php 变量时,它都无法按预期工作。任何人都可以对此有所启发。
编辑 --
我发现了问题。我的 $term 没有得到价值。这么愚蠢的问题。 谢谢每一位回复的人。
【问题讨论】:
-
查询没问题。奇怪的是它不起作用?
-
你确定你在
$term中获得了价值 -
请查看
$term值。要么是null,要么是white space,或者可能是special character like slashes等。 -
请关闭您的问题。
-
感谢您的意见,我的 $term 是问题所在。我没有足够的权限来关闭问题。