本文介绍了Laravel 过滤所有列中的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

public function getBooks($input)
{
    $books= Book::where('book_name', 'LIKE', '%' . $input . '%')->get();
    return Response::json($books);
}

我知道如何按给定值过滤列.但是如何按给定值过滤所有列.例如,我有一个名为类别"的列,用户应该能够使用相同的搜索栏来过滤类别.

I know how to filter a column by a given value. But how do I filter ALL columns by a given value. For example, I have a column called 'category' where user should be able to use the same search bar to filter the category.

类似于:

$books = Book::where('all_columns', 'LIKE', '%' . $input . '%')->get();

谢谢!

推荐答案

大多数数据库不支持同时搜索所有列.恐怕您可能不得不将所有列链接在一​​起:

Most databases do not support searching all columns simultaneously. I'm afraid you'll likely have to chain all of the columns together:

$books = Book::where('book_name', 'LIKE', '%' . $input . '%')
    ->orWhere('another_column', 'LIKE', '%' . $input . '%')
    // etc
    ->get();

这篇关于Laravel 过滤所有列中的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 16:13