从列或到外键的Laravel过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从列或到外键的Laravel过滤器相关的知识,希望对你有一定的参考价值。

我有一个subscriptions表,其中包含user_iddate_fromdate_toplanstatus列。在刀片文件中,只有一个过滤器文本框。我想根据这些列或用户表中的fnamemnamelname字段进行过滤。如何正确地雄辩地做到这一点?到目前为止,这是我的代码。

$subscriptions = Subscription::where(function ($query) use ($q) 
    $query->orWhere('plan', 'LIKE', '%' . $q . '%')
        ->orWhere('date_from', 'LIKE', '%' . $q . '%')
        ->orWhere('date_to', 'LIKE', '%' . $q . '%')
        ->orWhere('status', 'LIKE', '%' . $q . '%');
)->orWhereHas('user', function ($query2) use ($q) 
    $query2->orWhere('fname', 'LIKE', '%' . $q . '%');
    $query2->orWhere('mname', 'LIKE', '%' . $q . '%');
    $query2->orWhere('lname', 'LIKE', '%' . $q . '%');
)->orderBy('id', 'desc')
    ->paginate(10)->appends('q', $q);
答案

尝试一下:

以上是关于从列或到外键的Laravel过滤器的主要内容,如果未能解决你的问题,请参考以下文章

如何在Django管理外键过滤器list

主键和外键的区别:

在 DataGridView 中过滤外键

PowerBI:根据度量过滤器从列中获取值

在 ListView 中过滤具有外键值的查询集

Laravel - 如何将外键用于具有识别外键的表?