代码之家  ›  专栏  ›  技术社区  ›  Matteo

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

  •  0
  • Matteo  · 技术社区  · 6 年前

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

    我怎么能做到?有可能吗?

    查询范围:

    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 回复  |  直到 6 年前
        1
  •  0
  •   Matteo    6 年前

    谢谢@algorhytim

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