【发布时间】:2016-09-01 09:49:21
【问题描述】:
我在使用 Laravel where 和 like 搜索查询时遇到问题。
$words = 'as';
$query = Category::where(function ($query) use ($words) {
$query->where('name', 'like', $words. '%')
->orWhere('name', 'like', '%'. $words . '%')
->orWhere('location_name', 'like', $words.'%')
->orWhere('location_name', 'like', '%'. $words . '%')
})->pluck('name', 'location_name');
结果是:
[{name: Chocolate Spa, location_name: Throne Glass}]
预期结果为空。
我希望它搜索名称和位置名称列以给定单词开头,但不包含该单词。
我怎样才能实现这种搜索方法?
【问题讨论】: