Laravel 动态数组列名如何用于 where like 查询?
示例:
User::where(['name', 'surname'], 'LIKE', '%' . $value . '%')->get();
但错误:
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)
最佳答案
我认为你应该试试这个:
$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();
关于php - Laravel 如何为 where like 查询动态数组列名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60734520/