php未知参数,php – 使用未知数量的参数创建Laravel Eloquent Query
我正在尝试使用用户输入动态创建一个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相关推荐
- CNN 模型的参数(parameters)数量和浮点运算数量(FLOPs)是怎么计算的
文章目录: 1 模型参数(parameters)的个数 1.1 模型参数介绍 1.2 常见网络的模型参数个数 1.2 举例如何计算神经网络模型参数 2 FLOPS:每秒浮点运算次数 2.1 `FLOP ...
- php可变数量的参数
PHP 在用户自定义函数中支持可变数量的参数列表.在 PHP 5.6 及以上的版本中,由 ... 语法实现:在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get ...
- .NET 指南:使用可变数量的参数的成员
数组被用来把一个可变数量的参数传递给成员.在 CLR 中,一些编程语言(如 C#)提供了一个用来为传递可变参量的数组进行修饰的关键字.而对于没有提供这种关键字的编程语言,则能够使用 ParamArra ...
- php可变方法,php 函数使用可变数量的参数方法
php 函数使用可变数量的参数方法 发布于 2017-08-07 16:57:47 | 89 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- python连接access 参数太少_paip. 解决php 以及 python 连接access无效的参数量。参数不足,期待是 1”的错误...
paip. 解决php 以及 python 连接access无效的参数量.参数不足,期待是 1"的错误 作者Attilax 艾龙, EMAIL:1466519819@qq.com
- Java 小白 设计加油站类和汽车类,加油站提供一个给车加油的方法,参数为剩余汽油数量。每次执行加油方法,汽车的剩余数量都会加2
//设计加油站类和汽车类,加油站提供一个给车加油的方法,参数为剩余汽油数量.每次执行加油方法,汽车的剩余数量都会加2 public class fourteen {public static void ...
- mysql创建有参数的函数,使用动态数量的参数创建MySQL存储函数
我正在尝试创建一个MySQL函数IS_IN_ENUM('value','val1′,'val2′,'val3′),如果'value'在('val1′,'val2′,'val3')中,则返回true.我 ...
- 宝塔 Nginx免费防火墙 post 参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报
错误:参数太多POST传递的参数数量超过800,拒绝访问,如有误报请点击误报 原因:表单参数超过800个参数了: 修改php.ini max_input_vars默认为1000个,于是改成了10000 ...
- python函数如何实现可变参数_python之函数定义可变参数(任意数量参数)
原博文 2020-05-23 11:49 − python中函数可以定义任意数量的参数,即可变参数. 比如: def fun(*args): print args 在可变参数的名字前面加一个*号,即可 ...
最新文章
- Android NDK开发-3-环境搭建
- mi2 android 5.0 方法,小米2/2S怎么刷Android5.0 小米2/2S刷Android5.0教程【详解】
- php fopen 汉字,PHP fopen 读取带中文URL地址的一点见解
- [转]vue-codemirror 代码编辑器
- Redis多机功能介绍
- python anaconda安装redis_Linux下安装python,redis
- 基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)
- 利用向量求点到线的最短距离
- oracle的over和group,分组函数group by 和分析函数over()
- 解决每次运行Xcode都需要输入密码问题
- 志高显示df什么意思_志高空调故障代码df是什么意思?
- Java实现哥德巴赫猜想
- 如何在IDEA中写Java程序
- 利用Python计算两个地理位置之间的中点
- INSTALL_FAILED_NO_MATCHING_ABIS 安装包安装失败,返回代码res=-113的解决办法 B站弹幕
- 2022年陕西省中级工程师职称评定流程是怎样的,仔细看哦
- 2013年中国软件开发者薪资调查报告
- 张帅/斯托瑟2:0击败头号种子 晋级澳网女双四强
- 浏览器打不开解决方式
- cad 一个小技巧--复制视口带冻结信息
热门文章
- mysql远程服务器返回错误404未找到_远程服务器返回错误: 404错误、远程服务器返回错误:500错误、 HttpWebResponse远程服务器返回错误:(404、500) 错误。...
- hαbits的意思_hαppy什么么意思
- 切换日期_2.4.14-切换时区分析
- 计算机C语言1000-1099,歷届重庆市计算机二级C语言考试试题及答案.doc
- <力扣>-----利用哈希表来判断是否存在重复元素
- CTF-web-xff,referer 知识点;
- python基础教程:list转换range()的打印结果
- Python练习题:---给定一个字符串 {xxx[xxx{xxx}]xx{x[xxx]xxx{xxx}xx}x} 判断其中的 {}[]() 是否成对出现
- Python教程:多态与多态性
- c语言p,用C语言实现P、V操作