Php Laravel-检索以“开始”开头的条目;X";

Php Laravel-检索以“开始”开头的条目;X";,php,mysql,sql,search,laravel,Php,Mysql,Sql,Search,Laravel,我已经四处寻找和测试了大约2个小时,最后我发现是时候寻求帮助了 基本上,我想搜索目录,但只返回以特定字母开头的项目。我尝试了很多方法,从原始查询,到尝试根据自己的喜好弯曲where(),但目前实现这一点的所有方法都不适用于我 我在这里使用的代码非常简单 $var = DB::('table')->where('field', 'LIKE', "%$argument")->get(); $argument通过URI(root.com/controller/sort by/field/

我已经四处寻找和测试了大约2个小时,最后我发现是时候寻求帮助了

基本上,我想搜索目录,但只返回以特定字母开头的项目。我尝试了很多方法,从原始查询,到尝试根据自己的喜好弯曲where(),但目前实现这一点的所有方法都不适用于我

我在这里使用的代码非常简单

$var = DB::('table')->where('field', 'LIKE', "%$argument")->get();
$argument通过URI(root.com/controller/sort by/field/$arg)传递。当dd()时,所有URI段都会正确打印出来。因此,我假设将正确的值传递给查询?另外,如果我使用dd($var),那么当我退出where()语句时,它将填充表的条目

我在这里做了很多尝试,但目前数据库中的单个条目并没有被提取出来

那么,我是不是完全忽略了这里的某些东西——或者实际上是以错误的方式解决了这个问题?

我将我的查询换成了

$foo = MODEL::where('#FIELD#', 'LIKE', $arg . '%')->get();
然后我可以通过枚举返回的数组来访问这些值。因此需要一个foreach,但一般来说

{{ $foo[0]->field }}
返回字段值


谢谢大家。

您是否尝试过$var=DB::('table')->where('field','LIKE','%%.$argument)->get()?或者可能是
[%argument”]
并将数组传递给it@Ohgodwhy我可能需要更多的了解。我将arg通过URI传递-因此,如果我将其转换为数组,该过程将是什么?不太熟悉将单个字符串放入数组以在SQL语句中访问它。因此,在将查询更改为Table::where('field','LIKE',“%$arg”);--但我无法从中访问任何数据。我将%从前面交换到后面,现在我收到了结果-当不查找与唯一数据库条目相关的字母时,它确实返回NULL。现在我的问题是,它返回了两个相同的结果,这与->first()是一致的