首頁 php框架 Laravel laravel orWhere怎麼用? (附程式碼範例)

laravel orWhere怎麼用? (附程式碼範例)

Jan 04, 2022 pm 02:42 PM
laravel

下面由Laravel教學專欄跟大家講解laravel orWhere怎麼用,希望對大家有幫助!

laravel框架下where 條件查詢很簡單,這裡就不寫了,這裡主要記錄一下平常不怎麼用的orWhere 多條件or 查詢語句的拼接,示例如下:

#(1 )SQL 語句:

select `id` from `user` where (`email` = 'admin@phpernote.com' and `password` = '123456') or (`mobile` = '13681127231' and `password` = '123456');
登入後複製

laravel model 語句:

User::select(['id'])
    ->where(function ($query) use ($userName, $password) {
        $query->where('password', '=', '123456')->where('email', '=', 'admin@phpernote.com');
    })
    ->orWhere(function ($query) use ($userName, $password) {
        $query->where('password', '=', '123456')->where('mobile', '=', '13681127231');
    })
    ->first();
登入後複製

(2)SQL 語句:

select count(*) from `user` where `type` = 1 and `valid_type` = 2 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570);
登入後複製

laravel model 語句:

$model = User::where('type', 1)->where('valid_type', '=', 2)->where(function ($query) {
    $query->where('valid_end', '<', 1560738570)->orWhere(function ($query) {
        $query->where('valid_begin', '>', 1560738570);
    });
})->first();
登入後複製

(3)SQL語句:

select count(*) from `user` where `valid_type` = 2 or (`valid_type` = 3 and (`valid_end` < 1560738570 or `valid_begin` > 1560738570));
登入後複製

laravel model 語句:

$model = User::where(function ($query) {
    $query->where('valid_type', 2);
})->orWhere(function ($query) {
    $query->where('valid_type', '=', 3)->where(function ($query) {
        $query->where('valid_end', '<', 1560738570)->orWhere(function ($query) {
            $query->where('valid_begin', '>', 1560738570);
        });
    });
})->first();
登入後複製

相關推薦:最新的五個Laravel影片教學

#

以上是laravel orWhere怎麼用? (附程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP 與 Flutter 的比較:行動裝置開發的最佳選擇 PHP 與 Flutter 的比較:行動裝置開發的最佳選擇 May 06, 2024 pm 10:45 PM

PHP 與 Flutter 的比較:行動裝置開發的最佳選擇

Laravel - Artisan 指令 Laravel - Artisan 指令 Aug 27, 2024 am 10:51 AM

Laravel - Artisan 指令

PHP中如何使用物件-關聯映射(ORM)簡化資料庫操作? PHP中如何使用物件-關聯映射(ORM)簡化資料庫操作? May 07, 2024 am 08:39 AM

PHP中如何使用物件-關聯映射(ORM)簡化資料庫操作?

PHP 單元測試工具的優缺點分析 PHP 單元測試工具的優缺點分析 May 06, 2024 pm 10:51 PM

PHP 單元測試工具的優缺點分析

PHP 分散式系統架構與實務 PHP 分散式系統架構與實務 May 04, 2024 am 10:33 AM

PHP 分散式系統架構與實務

Laravel和CodeIgniter的最新版本對比 Laravel和CodeIgniter的最新版本對比 Jun 05, 2024 pm 05:29 PM

Laravel和CodeIgniter的最新版本對比

Laravel 和 CodeIgniter 中資料處理能力的比較如何? Laravel 和 CodeIgniter 中資料處理能力的比較如何? Jun 01, 2024 pm 01:34 PM

Laravel 和 CodeIgniter 中資料處理能力的比較如何?

PHP 程式碼單元測試與整合測試 PHP 程式碼單元測試與整合測試 May 07, 2024 am 08:00 AM

PHP 程式碼單元測試與整合測試

See all articles