php - 选择查询中的 Laravel 传递列表参数(列)
问题描述
我使用三个表备件、类别和参数以及 YajraDatatables。
我的控制器动作是:
public function anyData()
{
$spareparts_param_list = Sparepart::all();
$list='';
foreach ($spareparts_param_list as $value) {
foreach ($value->category->parameter as $par_list) {
$list .= $par_list->Name.',';
}
}
$spareparts = Sparepart::
join('cars', 'spareparts.car_id', '=', 'cars.id')
->select(['spareparts.id', 'cars.Brend', 'spareparts.Model', $list]);
$datatables = app('datatables')->of($spareparts);
return $datatables->make();
}
我的数组列表$list打印参数,例如颜色、类型、轮胎、 . 如何在选择查询中传递$list数组?
解决方案
您可以使用whereIn(),如下所示:
$users = DB::table('users')
->whereIn('id', [1, 2, 3])
->get();
推荐阅读
- python - 我的 string.replace 在我的 python 代码中不起作用?
- python - 使用 python 从 .xml、.xslt 和 .docs 模板创建 .docs 文件
- .htaccess - 使用 .htaccess 将动态 url 从旧 url 重定向到新 url
- c# - 如何将类作为可选参数传递给方法?
- html - 定义 XML 命名空间时,SVG 未在浏览器上呈现
- android - Firebase - 无法获取验证码
- pascal - 以下帕斯卡代码有解释吗?
- python - 尝试使用 requests().post() 登录网页时,“模块”对象不可调用
- sockets - 是否可以使用来自服务器的第二个 http 请求将内容添加到网页正文
- javascript - 每次在代码的单次迭代中调用随机函数时,如何生成相同的随机字符串?