mysql - 拉拉维尔 : how to query the result of query scope

标签 mysql laravel collections

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

我怎样才能做到这一点?可能吗?

查询范围:

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

Controller 搜索查询:

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

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

最佳答案

谢谢@algorhythm

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

关于mysql - 拉拉维尔 : how to query the result of query scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219059/

相关文章:

java - peek() 或不 peek()

MySQL 过程语言?

Laravel Paypal 删除包但错误仍然存​​在

php - Laravel 4 除了 Controller 构造函数中的过滤器

.net - .NET上的线程安全阻止队列实现

java - 迭代java集合的性能高效方法是什么?

mysql - 使用键盘快捷键停止 MySQL 查询

php - 我可以让 form_multiselect() 返回我传入的值而不是索引吗?

java - 在android中更快地连接数据库

mysql - Laravel group by 和 SUM