【问题标题】:Yajra/Jquery datatable how to exclude records based on conditionYajra/Jquery 数据表如何根据条件排除记录
【发布时间】:2021-09-22 05:26:02
【问题描述】:

如何根据我对 addColumn 函数的条件排除数据?

我尝试的是这个,但它将包含 > 0 的记录

    ->addColumn('total', function ($row) {
        $arr = array(abs($row->fba_fee_count),abs($row->referral_fee_count));
        if($arr > 0) {
            return array_sum($arr);
        }

前端我也试过

    "createdRow": function( row, data, dataIndex ) {
        if ( data.total === 0 ) {
            $(row).hide();
        }
    },

现在它隐藏了数据,但显示所有数据的分页。如下图所示。我有 3 条记录,但分页是针对所有记录的。

有人可以帮忙吗?提前致谢。

【问题讨论】:

  • 我们这个if(sizeof($arr) > 0)
  • 你能显示控制器方法吗

标签: javascript php laravel datatables yajra-datatable


【解决方案1】:

如果总和大于零,我认为你可以更好地限制查询。

$result= ModelName::havingRaw('(referral_fee_count+fba_fee_count)>0')->get();

$result=ModelName::having(DB::raw('referral_fee_count+fba_fee_count'),'>',0)->get();

对于 yajra 数据表也不需要使用 get()

【讨论】:

  • 感谢这个。我已经解决了,这真的很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多