php - 无法搜索短名称的名称

标签 php mysql laravel full-text-search

我们有一个表,其中的名称如下

超文本标记语言

层叠样式表

事件服务器页面

Java 服务器页面

现在我们想用短名称来搜索它们,例如

html

CSS

asp

jsp

所以我们创建了一个短名称列,但是我们的 laravel 查询无法正常工作,您能帮忙看看它出了什么问题吗?

$names = Language::where('short_name','like','%' . $name . '%')
        ->orWhere('name','like','%' . $name . '%')
        ->where('public','=',1)
    ->limit($limit)
    ->get();

最佳答案

试试这个:

$names = Language::where(function( $query){
              $query->where('short_name','like','%' . $name . '%')
                    ->orWhere('name','like','%' . $name . '%');
          })->where('public','=',1)
            ->limit($limit)
            ->get();

关于php - 无法搜索短名称的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43407794/

相关文章:

mysql - 添加外键时 Laravel/SQL 错误

php - Laravel 播种机,调用未定义的方法::创建

javascript - 在本地服务器而非实时服务器上发送 AJAX/PHP 表单

php - MySQL PHP undefined offset 错误

mysql - 使用父 ID 从单个表中选择和连接数据

php - 数据库查询结果来自不同的变量,原因是什么?

mysql - MySQL 中的空间索引 - 错误 - 无法从发送到 GEOMETRY 字段的数据中获取几何对象

php - Laravel:我所有模型的依赖注入(inject)和静态自定义方法

php - mysql - 从表行中获取数据

php 多个 if 语句?