Laravel:如何查询查询范围的结果

时间:2018-09-07 09:02:43

标签: mysql laravel collections

我有我的查询范围,它返回数百条记录。我需要在控制器中使用不同的过滤器查询此集合。

我该怎么做?有可能吗?

查询范围:

Client::join('transactions_clients','clients.id','=','transactions_clients.client_id')
         ->select('transactions_clients.*','clients.name')->grouBy('transactions_clients.id')->get();

控制器搜索查询:

$transaction_client = TransactionClient::transaction()->where('clients.name', 'LIKE', '%'.$input['search'].'%')->get();

我有其他过滤器,我已加载一个。

1 个答案:

答案 0 :(得分:0)

感谢@algorhythm

TransactionClient::transaction()->filter(function ($transaction_client) use($input){
                                                        return stristr($transaction_client->name,$input['search']);
                                                    })->all();