我正在尝试使用用户输入动态创建一个Eloquent查询,该输入根据输入的长度更改查询.使用直接

MySQL这很简单……只需根据用户输入连接查询字符串.使用Eloquent是不可能的,除非你要么a)使用’raw’sql查询,这违背了使用Eloquent的目的或b)使用像eval()函数那样高度不健康的东西.

如何迭代未知长度的用户输入并创建一个Eloquent查询,使用’OR’和’AND’的组合在多个字段中搜索单词

考虑以下无法实际工作的伪代码.

$search = "cat sat on the mat";

$searchWords = explode(' ', $search);

$data['finds'] = DB::table('mytable') [... incomplete query]

foreach ($searchWords as $word) {

->where('firstname', 'like', '%' . $word . '%')

->orWhere('lastname', 'like', '%' . $word . '%')

->orWhere('address', 'like', '%' . $word . '%')->AND [... next word]

}

或者只是放弃和使用原始查询?我可以为每个单词运行一个单独的查询,然后使用PHP来合并/操作结果,但这对于在传统MySQL中的一个查询中可以完成的操作来说似乎非常麻烦.

我正在尝试做的传统MySQL查询将是:

SELECT * FROM `mytable`

WHERE (firstame LIKE '%$cat%' OR lastname LIKE '%cat%' OR address LIKE '%cat%')

AND (firstname LIKE '%sat% OR lastname LIKE '%sat%' OR address LIKE '%sat%')

AND [etc, etc, for all words in user input]

php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query相关推荐

  1. CNN 模型的参数(parameters)数量和浮点运算数量(FLOPs)是怎么计算的

    文章目录: 1 模型参数(parameters)的个数 1.1 模型参数介绍 1.2 常见网络的模型参数个数 1.2 举例如何计算神经网络模型参数 2 FLOPS:每秒浮点运算次数 2.1 `FLOP ...

  2. php可变数量的参数

    PHP 在用户自定义函数中支持可变数量的参数列表.在 PHP 5.6 及以上的版本中,由 ... 语法实现:在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get ...

  3. .NET 指南:使用可变数量的参数的成员

    数组被用来把一个可变数量的参数传递给成员.在 CLR 中,一些编程语言(如 C#)提供了一个用来为传递可变参量的数组进行修饰的关键字.而对于没有提供这种关键字的编程语言,则能够使用 ParamArra ...

  4. php可变方法,php 函数使用可变数量的参数方法

    php 函数使用可变数量的参数方法 发布于 2017-08-07 16:57:47 | 89 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  5. python连接access 参数太少_paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误...

    paip. 解决php 以及 python 连接access无效的参数量.参数不足,期待是 1"的错误 作者Attilax  艾龙,  EMAIL:1466519819@qq.com

  6. Java 小白 设计加油站类和汽车类,加油站提供一个给车加油的方法,参数为剩余汽油数量。每次执行加油方法,汽车的剩余数量都会加2

    //设计加油站类和汽车类,加油站提供一个给车加油的方法,参数为剩余汽油数量.每次执行加油方法,汽车的剩余数量都会加2 public class fourteen {public static void ...

  7. mysql创建有参数的函数,使用动态数量的参数创建MySQL存储函数

    我正在尝试创建一个MySQL函数IS_IN_ENUM('value','val1′,'val2′,'val3′),如果'value'在('val1′,'val2′,'val3')中,则返回true.我 ...

  8. 宝塔 Nginx免费防火墙 post 参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报

    错误:参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报 原因:表单参数超过800个参数了: 修改php.ini max_input_vars默认为1000个,于是改成了10000 ...

  9. python函数如何实现可变参数_python之函数定义可变参数(任意数量参数)

    原博文 2020-05-23 11:49 − python中函数可以定义任意数量的参数,即可变参数. 比如: def fun(*args): print args 在可变参数的名字前面加一个*号,即可 ...

最新文章

  1. Android NDK开发-3-环境搭建
  2. mi2 android 5.0 方法,小米2/2S怎么刷Android5.0 小米2/2S刷Android5.0教程【详解】
  3. php fopen 汉字,PHP fopen 读取带中文URL地址的一点见解
  4. [转]vue-codemirror 代码编辑器
  5. Redis多机功能介绍
  6. python anaconda安装redis_Linux下安装python,redis
  7. 基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)
  8. 利用向量求点到线的最短距离
  9. oracle的over和group,分组函数group by 和分析函数over()
  10. 解决每次运行Xcode都需要输入密码问题
  11. 志高显示df什么意思_志高空调故障代码df是什么意思?
  12. Java实现哥德巴赫猜想
  13. 如何在IDEA中写Java程序
  14. 利用Python计算两个地理位置之间的中点
  15. INSTALL_FAILED_NO_MATCHING_ABIS 安装包安装失败,返回代码res=-113的解决办法 B站弹幕
  16. 2022年陕西省中级工程师职称评定流程是怎样的,仔细看哦
  17. 2013年中国软件开发者薪资调查报告
  18. 张帅/斯托瑟2:0击败头号种子 晋级澳网女双四强
  19. 浏览器打不开解决方式
  20. cad 一个小技巧--复制视口带冻结信息

热门文章

  1. mysql远程服务器返回错误404未找到_远程服务器返回错误: 404错误、远程服务器返回错误:500错误、 HttpWebResponse远程服务器返回错误:(404、500) 错误。...
  2. hαbits的意思_hαppy什么么意思
  3. 切换日期_2.4.14-切换时区分析
  4. 计算机C语言1000-1099,歷届重庆市计算机二级C语言考试试题及答案.doc
  5. <力扣>-----利用哈希表来判断是否存在重复元素
  6. CTF-web-xff,referer 知识点;
  7. python基础教程:list转换range()的打印结果
  8. Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
  9. Python教程:多态与多态性
  10. c语言p,用C语言实现P、V操作