Laravel 动态数组列名称如何用于类似查询?

3 php query-builder laravel eloquent

Laravel 动态数组列名称如何用于类似查询?

样本:

User::where(['name', 'surname'], 'LIKE', '%' . $value . '%')->get();
Run Code Online (Sandbox Code Playgroud)

但错误:

SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'where clause' (SQL: select count(*) as aggregate from `deneme` where (`0` = name and `1` = surname) and `user`.`deleted_at` is null)
Run Code Online (Sandbox Code Playgroud)

Ami*_*iya 5

我认为你应该尝试这个:

$field = ['name', 'surname'];
$name = User::Where(function ($query) use($field, $value) {
            for ($i = 0; $i < count($field); $i++){
                $query->orwhere($field[$i], 'like',  '%' . $value .'%');
            }      
        })->get(); 
Run Code Online (Sandbox Code Playgroud)