如何为所有列设置 AND 条件 - php

2023-12-01

In MY TABLE如果我输入

floor fly

表返回No matching records因为全球搜索php 函数搜索单个列内的记录。
但我希望 AND 条件适用于所有列。

如果我输入floor fly表应该显示如下内容:

|__Column1___|___Column2____|__Column4_|
|            |              |          |
|..FLOOR...  |DREAMS - FLY  |  1994    |
| ..dreams   |    xyz       | floor    |

注意力:这不是 OR 函数abc OR cde
这是我的 php 代码,但并不像我预期的那样工作:

static function filter ( $request, $columns, &$bindings )
    {
        $globalSearch = array();
        $columnSearch = array();
        $dtColumns = self::pluck( $columns, 'dt' );

        if ( isset($request['search']) && $request['search']['value'] != '' ) {
            $str = $request['search']['value'];

            for ( $i=0, $ien=count($request['columns']) ; $i<$ien ; $i++ ) {
                $requestColumn = $request['columns'][$i];
                $columnIdx = array_search( $requestColumn['data'], $dtColumns );
                $column = $columns[ $columnIdx ];

                if ( $requestColumn['searchable'] == 'true' ) {
                    $binding = self::bind( $bindings, '%'.$str.'%', PDO::PARAM_STR );
                    $globalSearch[] = "".$column['db']." LIKE ".$binding;
                }
            }
        }

为了消除对我想要的任何疑问:LOOK

这是我想要的示例图片

extended AND


评论有点长。

对于这种类型的搜索,您可以考虑全文索引。文档是here。这些实施MATCH . . . AGAINST功能。

通过此类功能,您可以按相关性对结果进行排序。这意味着您不必提前决定多个单词之间的连接符是“与”还是“或”。如果您愿意,您还可以实现布尔搜索,这将允许更复杂的逻辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为所有列设置 AND 条件 - php 的相关文章

  • PHP 开发相当于 Mongrel/Webrick 吗?

    PHP 开发中是否有与 Rails 开发期间使用 Mongrel Webrick 等效的方法 我通常在端口 3000 上使用 Mongrel 在开发过程中为我的 Rails 应用程序提供服务 我从事 PHP 开发已经有几年了 据我所知 方法
  • Hibernate 对集合的查询过滤器

    我想执行以下查询 from Item i where i categoryItems catalogId catId 然而 这会产生以下异常 非法尝试取消引用集合 所以我用谷歌搜索 找到了这个 Hibernate 论坛帖子https for
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 阻止注销页面后的后退按钮

    我有 php 注销页面 当用户单击注销链接时 请参阅此页面并重定向到索引页面 但是当单击后退按钮时 我会看到带有用户数据的上一页 当然 当我刷新页面时 我看不到以前的页面和数据 我在单击注销并单击后退按钮后检查了其他代码 drupal 但我
  • 为什么验证不起作用并跳转到另一个页面?

    我写了一个customer display php来验证数据 到目前为止只有名字 但无论名字字段是否为空 网页都会跳转到customer search php并且没有更改数据库中的信息 为什么
  • 在 Symfony 序列化中更改序列化属性名称

    我正在使用 Symfony 序列化器 效果很好 use Symfony Component Serializer Annotation Groups Groups default notification public function g
  • 使用先前的反向引用作为命名捕获组的名称

    有没有办法使用对先前捕获组的反向引用作为捕获组的名称命名捕获组 这可能不可能 如果不可能 那么这就是一个有效的答案 下列 data description some description preg match data matches p
  • Mysql 检索所有有限制的行

    我想检索特定用户的所有行 限制为 0 x 所以我只是想问是否有任何方法可以检索 mysql 中的所有行 而不调用返回 x 的 count id 的方法 而不重载现有函数 该函数在查询中根本没有限制 与我们的 string Relace 功能
  • 如何使用 Twig 的属性函数访问嵌套对象属性

    我试图使用一个树枝变量来访问另一个树枝变量的属性 直到我找到 属性 函数为止 该变量才起作用 除了需要访问嵌套属性的情况外 效果很好 当包含属性的变量实际上是对象 属性时 它不起作用 例如 attribute object1 variabl
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • 限制自己超载外部 API 的速率

    我发现了很多信息和脚本示例 展示了如何对 API 用户进行速率限制 但我无法找到任何示例来说明在施加这些限制时如何对您自己的 API 请求进行速率限制 我总是用诸如以下的代码来限制我的脚本sleep or usleep命令 但感觉这是一种低
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • PHP Solr PECL 扩展安装

    我已经使用命令安装了 pecl solr pecl install solr 和梨使用 wget http pear php net go pear phar php go pear phar 重启Apache后 我仍然收到错误 Fatal
  • 如何在 yii2 中使用两个不同的模型登录或切换身份类别?

    我想允许用户从两个不同的模型登录 配置文件 user gt identityClass gt app models User one more class here enableAutoLogin gt false authTimeout
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • Mysql 创建定义器

    我创建了一个在 CentOS Web 服务器上运行的 Intranet Web 应用程序 该应用程序使用另一个本地服务器 始终是 CentOS 作为 MySQL 数据库 在数据库内部我创建了例程 这些例程总是这样开始 CREATE DEFI
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio
  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • 一种无需 JavaScript 即可在 PHP 中确定浏览器宽度的方法?

    首先有吗 或者我必须使用javascript 我希望能够更改使用的 CSS 因此 frex 我可以为移动设备或其他设备加载较小的字体 不幸的是 仅使用 PHP 无法检测用户分辨率 如果您使用 Javascript 则可以在 cookie 中

随机推荐

  • 如何通过 API 访问 Hadoop 计数器值?

    在 Hadoop 中 我们可以在 Map Reduce 任务中递增计数器 如下所示 context getCounter MyCountersEnum SomeCounter increment 1 您可以在日志中找到它们的值 作业完成后如
  • 流畅的 NHibernate 和计算属性

    我正在使用 Fluent NHibernate 并自动映射类 我在一个类中有一个计算属性 类似于 public virtual DateTime LastActionTimeStamp get return Actions Count 0
  • 获取oracle.jdbc.driver.LogicalConnection,需要oracle.jdbc.OracleConnection

    我正在尝试连接到在 WebSphere 上运行的 Java 应用程序内的 Oracle 数据库 我需要能够创建一个数组描述符以在调用过程中使用 代码如下所示 Connection conn null ArrayDescriptor arra
  • 如何整理 WinApi 函数的返回值?

    Simple 我怎么能够明确编组WinAPi 函数的结果 I know how to marshal parameters of WinApi functions in C but how can I also marshal the re
  • ListBox 项目可以跨多行吗? C# [重复]

    这个问题在这里已经有答案了 我想要一个 ListBox 控件包含跨多行的项目 本质上我想要的是每个项目跨越多行并且可以作为一个项目选择 有没有办法做到这一点 正如建议的LarsTech在他的评论中 所有其他评论都会导致某种完全编码的示例 这
  • 使用 NAND、NOR、NOT、AND 运算符进行多条查询

    我正在尝试设计一个学说查询 我对学说很陌生 但在我的另一篇文章的帮助下 我想出了一个在我的 Mysql 中运行时可以工作的查询 但我希望它能够转换 Doctrine 2 3 中的查询 有人可以帮助我吗 MySQL 查询 SELECT FRO
  • 将输入类型=文件替换为图像

    和很多人一样 我想定制丑陋的input type file 而且我知道如果没有一些技巧和 或javascript 但是 问题是 就我而言 上传文件按钮仅用于上传图像 jpeg jpg png gif 所以我想知道是否可以使用 clickab
  • 此错误消息在 appengine 中意味着什么?

    Search failed Traceback most recent call last File base data home apps s montaoproject 2013e 368508855356793432 search d
  • 在选定的输入字段下方显示一个 div?没有 JQuery

    如何在每次用户关注输入字段时显示 div 已经有一个 div 并且它被隐藏了 div的位置会根据所选字段的位置而改变 并显示在下面 这是我的代码 formFieldListWrapper style top formSelectedFiel
  • 创建掉落字母和单词的技术

    我正在寻找一种技术来创建一个窗口 其中的字母从上到下下降 随着它们的移动形成单词 这类似于苹果零售店中使用的滚动屏幕 我应该使用什么语言 他们的技术我可以借鉴吗 非常感谢 有一个很棒的资源是由法国程序员 Gerard Ferrandez 在
  • 哪个是适合编程竞赛的 C++ BigInteger 类?

    我只是想知道对于不允许外部库的编程竞赛 C 中最好的 BigInteger 类是哪个 主要是我正在寻找一个可以在我的代码中使用的类 基于类似的理由 我当然会自己编写它 我认为重要的主要因素是 根据其重要性 应支持任意长度的数字及其运算 从代
  • 如何在osmnx中导入多种基础设施类型?

    使用 osmnx 导入道路时 有什么方法可以为基础设施类型指定多个子类别 从这个问题据我了解 我们只能通过指定选择高速公路infrastructure way highway motorway 我们如何扩展它以包括多个类别 例如highwa
  • 如何使用selenium和python查找不包含特定类名的元素

    我想找到包含某个类名的所有元素 但跳过那些除了我正在搜索的类名之外还包含另一个类名的元素 我有元素 div class examplenameA 和元素 div class examplenameA examplenameB 目前我正在这样
  • 如何使用自定义动词发出 HTTP 请求?

    为了测试 API 我希望能够使用自定义动词 例如 RECOMPUTE 来发出 HTTP 请求 而不是 GET POST PUT DELETE OPTIONS HEAD TRACE 和 CONNECT 是否有一个库已经做到了这一点 或者我是否
  • Android-Boot Completed 在 Broadcastreceiver 中不起作用

    我正在使用 android 版本 4 1 1 MeLE box SmartTv 来开发一个应用程序 我需要在设备启动时间完成时启动我的应用程序 但我的设备无法赶上 BOOT COMPLETED 操作 如果我在手机或模拟器中使用相同的应用程序
  • Python3 f 字符串:如何避免转义文字大括号?

    有没有办法避免在 python3 中转义大括号字符f string 例如 如果你想输出一个 json 字符串或一大块 CSS 规则 那么必须转换所有的内容确实很不方便 and 字符到 and 如果您想使用 f 字符串语法 我知道可以使用旧的
  • 当作业在 Databricks 中运行时,如何获取作业名称。这不是基于笔记本的工作

    我正在尝试获取正在运行的作业的名称 我想获取姓名并发送消息 示例 我将作业部署到 databricks 并运行它 我希望这个作业在松弛时发送带有作业名称的消息 这就是为什么我想获取当前作业的名称 Databricks 通过以下方式公开大量信
  • 主线程检查器:在后台线程上调用的 UI API:-[UIApplication applicationState]

    我在 Xcode 9 beta iOS 11 中使用谷歌地图 我收到输出到日志的错误 如下所示 主线程检查器 在后台线程上调用的 UI API UIApplication applicationState PID 4442 TID 8378
  • 更改 std::map 内元素的键的最快方法是什么

    我理解为什么不能这样做的原因 重新平衡之类的 iterator i m find 33 if i m end i gt first 22 但到目前为止 更改键的唯一方法 我知道 是从树中删除节点 然后使用不同的键将值插入回来 iterato
  • 如何为所有列设置 AND 条件 - php

    In MY TABLE如果我输入 floor fly 表返回No matching records因为全球搜索php 函数搜索单个列内的记录 但我希望 AND 条件适用于所有列 如果我输入floor fly表应该显示如下内容 Column1