簡體   English   中英

Laravel 條件查詢不起作用

[英]Laravel Condition Query Not Working

我的要求:我使用以下條件選擇具有隨機順序的 baseleads 表

  1. beaseleads currentstatus 列值具有新的潛在客戶狀態或

  2. beaseleads currentstatus 列值具有Call Not Picking狀態並且updated_at date不等於 Today Date

我的 Laravel 查詢如下

$baseleadsData=Baseleads::inRandomOrder()->Where('process_status',0)->where(function ($query) {
        $query->where('current_status','New Lead');
        $query->Orwhere('current_status','Call Not Picking');
$query->OrwhereDate('updated_at', '!=', date('Y-m-d'));
    })->first();

它不能正常工作。 我的錯誤是什么。

->where(function ($query) {

        $query->where('current_status','New Lead')

              ->orWhere('current_status','Call Not Picking')

              ->orWhere('updated_at', '!=', date('Y-m-d').' 00:00:00');})->first();

自從我使用 Laravel 已經有一段時間了,但是你有沒有嘗試過

  $query->where('current_status', '=', 'New Lead');
        $query->Orwhere('current_status', '=', 'Call Not Picking');

代替

  $query->where('current_status','New Lead');
        $query->Orwhere('current_status','Call Not Picking');

我不確定這會起作用,因為看起來 Laravel 會自動進行比較。 你得到的錯誤代碼是什么? (您可以在設置文件中打開調試模式)

您需要在駝峰式使用orWhereorWhereDate使用方法名稱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM