电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

php的lavarel框架中join和orWhere的用法

瀏覽:126日期:2022-09-08 13:02:15

Laravel是一個(gè)開源PHP框架,功能強(qiáng)大且易于理解。它遵循模型 - 視圖 - 控制器設(shè)計(jì)模式(MVC)。Laravel重用了不同框架的現(xiàn)有組件,這有助于創(chuàng)建Web應(yīng)用程序。這樣設(shè)計(jì)的Web應(yīng)用程序更加結(jié)構(gòu)化和實(shí)用。

Laravel框架的主要特點(diǎn):

1.模塊化包裝

2.依賴管理器完全基于composer

3.精湛的自動(dòng)加載器

4.優(yōu)雅的ORM

5.查詢構(gòu)建器作為潛在的ORM替代

6.PostgreSQL,MySQL,SQL Server平臺(tái)支持您的數(shù)據(jù)庫

7.簡(jiǎn)化的葉片模板引擎

8.比以前更快的自動(dòng)化

9.內(nèi)置身份驗(yàn)證機(jī)制和緩存機(jī)制

10.一流的路由功能和選項(xiàng)

11.無與倫比的質(zhì)量會(huì)話控制

12.IO功能

13.Artisan命令-d或示例代碼行接口

注:Composer是一個(gè)包含所有依賴項(xiàng)和庫的工具。它允許用戶創(chuàng)建與所提到的框架相關(guān)的項(xiàng)目(例如,Laravel安裝中使用的項(xiàng)目)。借助Composer可以輕松安裝第三方庫。所有依賴項(xiàng)都在composer.json文件中記錄,該文件放在源文件夾中。

下面開始今天的正文。

1. 前景題要:

在一個(gè)項(xiàng)目中,我遇到了需要聯(lián)表查詢的情況,同時(shí)聯(lián)表之后需要通過一個(gè)關(guān)鍵詞來篩選出對(duì)應(yīng)的數(shù)據(jù),就比如我這里需要對(duì)角色名字、用戶名稱、電話這幾個(gè)字段,通過傳入的一個(gè)keyword字段進(jìn)行篩選。

2. 問題分析:

此時(shí)我需要把用戶表聯(lián)系上我們的訂單表,訂單表中有user_id的字段,從而可以得到訂單的用戶名稱,這里首先講一下join(聯(lián)表)的用法。常用的有三種join()、leftJoin()、rightJoin(),分別是內(nèi)連接、左連接、右連接.

內(nèi)連接:在兩張表進(jìn)行連接查詢時(shí),只保留兩張表中完全匹配的結(jié)果集。即兩張表的交集。左連接:在兩張表進(jìn)行連接查詢時(shí),會(huì)返回左表所有的行,即使在右表中沒有匹配的記錄。即左表中存在的數(shù)據(jù)對(duì)應(yīng)在右表中不存在,依舊會(huì)返回左表中的數(shù)據(jù)。右連接:在兩張表進(jìn)行連接查詢時(shí),會(huì)返回右表所有的行,即使在左表中沒有匹配的記錄。與左連接恰好相反。

接著需要寫查詢的條件語句,我們首先 第一步需要查詢有效的訂單,其次第二步才是根據(jù)傳入的keyword進(jìn)行篩選,此處在最開始的情況下我是直接使用where和orWhere混合進(jìn)行查詢,但遇到了總是會(huì)有些查詢條件未被包含進(jìn)去,此處我查了相關(guān)資料才弄明白,我們此處可以將利用keyword篩選的查詢寫成一個(gè)閉包,從而不與其他where語句產(chǎn)生相互的影響。

3. 解決方案:

注:orWhere如果不用閉包的形式寫很容易寫成分開的查詢條件

$order_res = Order::leftJoin(’user’, ’order.user_id’, ’=’, ’user.id’)->select(’order.*’, ’user.title’)//此處只是將有用的信息選擇在聯(lián)表中。->where(’state’, ’=’, 1) //首先就是將有效的訂單篩選出來。->where(function($query) use ($keyword){//再在此閉包中根據(jù)keyword關(guān)鍵詞來進(jìn)行篩選。$query->where(’order.mobile’, ’like’, ’%’.$keyword.’%’) ->orWhere(’user.title’, ’like’, '%{$keyword}%')//此處用了兩個(gè)orWhere查詢,都是or的關(guān)系,會(huì)將三種條件任意一個(gè)滿足的數(shù)據(jù)篩選出來。 ->orWhere(’order.character_title’, ’like’, '%{$keyword}%');});

到此這篇關(guān)于php的lavarel框架中join和orWhere的用法的文章就介紹到這了,更多相關(guān)php lavarel框架join和orWhere的用法內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 圆盘鞋底注塑机_连帮鞋底成型注塑机-温州天钢机械有限公司 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 泰兴市热钻机械有限公司-热熔钻孔机-数控热熔钻-热熔钻孔攻牙一体机 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 超声波清洗机_大型超声波清洗机_工业超声波清洗设备-洁盟清洗设备 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 【连江县榕彩涂料有限公司】官方网站 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 噪声治理公司-噪音治理专业隔音降噪公司 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 方源木业官网-四川木门-全国木门专业品牌 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 水厂污泥地磅|污泥处理地磅厂家|地磅无人值守称重系统升级改造|地磅自动称重系统维修-河南成辉电子科技有限公司 | 反渗透水处理设备|工业零排放|水厂设备|软化水设备|海南净水设备--海南水处理设备厂家 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 佛山市德信昌电子有限公司 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 365文案网_全网创意文案句子素材站 |