如何在 Laravel 中使用“LIKE”? [复制]
Posted
技术标签:
【中文标题】如何在 Laravel 中使用“LIKE”? [复制]【英文标题】:How to use 'LIKE' in Laravel? [duplicate] 【发布时间】:2020-03-04 19:49:23 【问题描述】:我正在尝试在 Laravel 中使用“LIKE”。但是在输出中显示了整个数据。我的方法正确吗?如果不是,请纠正我。
$this->uses('Data');
$a ='nan';
$options = ['sort' => ['city' => 1]];
$results = $this->Part->find([],['city','LIKE',"%$a%"],$options);
return view('testEnv')->with('results',$results);
【问题讨论】:
【参考方案1】:查询生成器
$data = DB::table('table_name')->where('col_name','LIKE','%'.$variable.'%')->get();
"%$a%" 是一个字符串....
【讨论】:
@Ajay Kakede ,我认为这可以通过谷歌搜索找到,遗憾的是,这些问题在这里得到了很多反对意见。 调用未定义的方法 MongoDB\Driver\Cursor::where() 我得到了这个错误.. 如果您是新手,请尝试使用 Postgres 或 mysql。 github.com/jenssegers/laravel-mongodb参考mongodb文档 我试过谷歌搜索..但它对我没有用.. '%'.$variable.'%'【参考方案2】:你可以使用 where like
$users = DB::table('users')
->where('name', 'like', 'T%')
->get();
阅读文档here
【讨论】:
以上是关于如何在 Laravel 中使用“LIKE”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Laravel 在 LIKE 搜索中使用 ORM 从两个表中获取数据
在 Laravel 中使用“LIKE”查询将数组转换为字符串
如何使用 WHERE LIKE (或等效)搜索 Laravel 集合
如何在 laravel 的 eloquent 中转换表列数据?
如何使用 LIKE 关键字和在 laravel 查询生成器中传递变量来制作自定义 orderBy 或 DB::raw(FIELD())