我试图使用Eloqunt avg
函数。当我将我的专栏作为参数列表传递时,它是有效的;转换数组到列表的参数
$this->avg('column_two','column_one');
但是,当我通过$array
它不;
$this->avg($array);
这里是一个dd
(像阵列的var_dump
所以你知道我在说什么;
array:6 [▼
0 => "column_0"
1 => "column_1"
2 => "column_2"
3 => "column_3"
4 => "column_4"
5 => "column_5"
]
我得到一个非常奇怪的错误;
ErrorException in Grammar.php line 58:
strtolower() expects parameter 1 to be string, array given
这可能看起来像一个基本的阵列问题,但我怎样才能将该阵列转换为参数列表?
我能做的最好的是implode
;
$array = implode(',', $array);
但是,这只会返回一个SQL错误;
ERROR: column "example_0,example_1" does not exist
为什么不使用'$ this-> avg($ array [2],$ array [1]);' – jitendrapurohit
它是动态的。我不知道该数组中有多少项目或列名是什么 – mikelovelyuk