【问题标题】:Builder::whereBetween(): Argument #2 ($values) must be of type arrayBuilder::whereBetween(): 参数 #2 ($values) 必须是数组类型
【发布时间】:2021-08-12 06:02:47
【问题描述】:
 public function report($firstdate,$lastdate, $jenis_kas){
      
        $print = Wallets::select('*')->whereNotNull('uang_masuk')->whereBetween('tanggal','jenis_kas', [$firstdate, $lastdate,$jenis_kas])->latest()->get();
        return view('cetak/pemasukan',compact('print'));
    }

【问题讨论】:

  • whereBetween 方法验证列的值是否在两个值之间。你想得到什么?
  • 你想做什么?您希望从中获得什么等效的 SQL 查询?
  • 我想要一个按名称和日期@SNSharma 的打印报告过滤器

标签: php arrays laravel


【解决方案1】:

试试这个

        $print = Wallets::select('*')->whereNotNull('uang_masuk')->where('jenis_kas', $jenis_kas)->whereBetween('tanggal', [$firstdate, $lastdate])->latest()->get();

【讨论】:

    【解决方案2】:

    whereBetween 方法验证列的值是否在两个值之间:

    它验证单列,您正在使用 2 列

    ->whereBetween('tanggal','jenis_kas', [$firstdate, $lastdate,$jenis_kas])
    

    改成

    ->whereBetween('tanggal', [$firstdate, $lastdate,$jenis_kas])
    

    https://laravel.com/docs/8.x/queries#additional-where-clauses

    【讨论】:

    • 我想要一个使用 2 列的值,因为我有 2 个值,我想要按名称打印报告过滤器。和日期..
    【解决方案3】:
    <div>
        <a href="" onclick="this.href='/reports/pemasukan/'+document.getElementById('firstdate').value +'/'+document.getElementById('lastdate').value +'/'+ document.getElementById('jenis_kas').value" target="_blank" class="btn btn-primary fa fa-print">Cetak</button>
            <a>
    </div>
    

    【讨论】:

      猜你喜欢
      • 2020-12-05
      • 2022-07-05
      • 1970-01-01
      • 2021-06-30
      • 2020-02-23
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-28
      相关资源
      最近更新 更多