Php 如何将数组作为选择参数传递给Laravel查询生成器

Php 如何将数组作为选择参数传递给Laravel查询生成器,php,mysql,laravel,laravel-query-builder,Php,Mysql,Laravel,Laravel Query Builder,如果我有一个AJAX调用,它返回一个名为$selectArray的数组,即[foo,bar,foobar],那么如何在Laravel查询生成器中使用它,以便对其进行清理?目前,我有 //清理输入 //$acceptableSelects是表中的列数组。检查$selectArray中是否有无效的元素 //如果检查失败,它将返回默认数组 $sanSelectArray=!数组差异($selectArray,数组键($accetableSelects))&&count($selectArray)add

如果我有一个AJAX调用,它返回一个名为
$selectArray
的数组,即
[foo,bar,foobar]
,那么如何在Laravel查询生成器中使用它,以便对其进行清理?目前,我有

//清理输入
//$acceptableSelects是表中的列数组。检查$selectArray中是否有无效的元素
//如果检查失败,它将返回默认数组
$sanSelectArray=!数组差异($selectArray,数组键($accetableSelects))&&count($selectArray)<8$选择数组:[foo,foo2,foo3]
foreach($elect数组作为$ele){
$query->addSelect('table')。$ele);//必需,因为我有一个左联接
}

这似乎非常不直观。有更好的方法清理输入或将数组作为
SELECT
传递,而不使用多个
addSelect()
方法,但我找不到任何方法

我很确定您可以将数组传递给addSelect()方法。 e、 g.->addSelect(['my','array','of','columns'])