gpt4 book ai didi

Laravel Eloquent : Extract all entries that begin with a list of provided string

转载 作者:行者123 更新时间:2023-12-04 00:05:27 25 4
gpt4 key购买 nike

以下请求从用户表中提取 name=Albert 或 name=Alberto 或 name=Ana 的所有条目。

$users = DB::table('users')
->whereIn('name', ['Albert', 'Alberto', 'Ana'])
->get();

是否有可能调整此请求以提取所有以下名称开头的条目?

最佳答案

在基本的where函数上使用like运算符:

$users = DB::table('users')
->where('name', 'like', 'T%')
->get();

Source

编辑:基于此answer (但简化了),这是一个简单的闭包,可以解决您的问题:

$queryStr = ['Albert', 'Alberto', 'Ana'];
$users = DB::Table('users')
->where(function ($query) use ($queryStr) {
foreach($queryStr as $q){
$query->orwhere('name', 'like', $q . '%');
}
})->get();

关于Laravel Eloquent : Extract all entries that begin with a list of provided string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47891233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com