我有一个字符串列表,只想得到以字母'B'开头的字符串。我尝试了以下代码但没有成功。
{{ $kentekens->where('kenteken', 'LIKE', 'B%') }}
和
{{ $kentekens->filter(function ($value, $key) {
return strpos($value, 'B') === 0;
});
}}
public function create() {
$kentekens = Kenteken::latest()
->where('created_at', '>=', Carbon::today())
->get();
return view('layouts.dashboard', compact('kentekens'));
任何人都知道正确的语法吗?
答案 0 :(得分:1)
您可以尝试使用函数助手starts_with
来检查以B
开头的值。像这样:
$kentekens = $kentekens->filter(function ($value, $key) {
return starts_with($value, 'B');
})
答案 1 :(得分:1)
如果您只想获取以B开头的数据,请执行以下操作:
Kenteken::latest()
->where('kenteken', 'like', 'B%')
->where('created_at', '>=', Carbon::today())
->get();
答案 2 :(得分:0)
您错过了get()
。
只需替换:
$kentekens->where('kenteken', 'LIKE', 'B%')
由:
$kentekens->where('kenteken', 'LIKE', 'B%')->get()