我在使用 Laravel where and like 搜索查询时遇到问题。
$words = 'pa';
$query = Category::where(function ($query) use ($words) {
$query->where('name', 'like', '%'.$words)
->orWhere('name', 'like', $words . '%')
})->pluck('name');
结果是:
[{Chocolate Spa, Zen Spa, Disco Party}]
预期结果只有 Party
。
我希望它的搜索名称列以给定的单词开头,但不包含该单词。
如何实现该搜索方法?
最佳答案
这应该有效:
$query = Category::where('name', 'like', $words.'%')
->orWhere('name', 'like', '% '.$words.'%'))
->pluck('name');
关于php - Laravel 搜索列以给定的单词开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243999/