我試圖使用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