如何在 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 从两个表中获取数据

如何仅在 LIKE 查询 Laravel 中找到整个单词?

在 Laravel 中使用“LIKE”查询将数组转换为字符串

如何使用 WHERE LIKE (或等效)搜索 Laravel 集合

如何在 laravel 的 eloquent 中转换表列数据?

如何使用 LIKE 关键字和在 laravel 查询生成器中传递变量来制作自定义 orderBy 或 DB::raw(FIELD())