php - Laravel 搜索列以给定的单词开头

标签 php laravel

我在使用 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/

相关文章:

php - laravel Eloquent 查询 orWhere

php - Gulp 命令不适用于 Laravel

php, mysql, "else after while 语句

javascript - Masonry 设置不影响 WP 后循环输出

php - Laravel orderby 分数/日期(作为分数)

javascript - 如何: pass data from controller to JavaScript in Laravel 4?

json - 使用 elequent 构建器查询 Laravel 模型中的 Json 属性字段

php - 我应该把 mysql_real_escape_string 放在哪里?

javascript - 如何将php字符串保存到javascript

PHP 警告 : unpack(): Type n: not enough input - log entry