我正在Laravel中開發一個Web應用程序。下面的代碼不是從應用程序,但給你一個簡單的想法,我有問題。array_push()函數在Laravel中不工作
下面的代碼工作
public $my_users = []; //This is outside function
$users = [];
$users = User::all();
$this->my_users = $users;
這很簡單,做工精細。但是,我希望能夠遍歷所有的用戶,像這樣加我選擇的那些:
public $my_users = []; //This is outside function
$users = [];
$all_users = User::all();
foreach ($all_users as $user)
{
array_push($users, $user);
}
$this->my_users = $users;
同樣,我在做什麼在這裏有它背後沒有邏輯,它僅僅是一個例子。
在這種情況下,兩段代碼應該有相同的結果。但是,第二段代碼不起作用。這似乎是array_push功能,在這裏不工作。這有什麼理由嗎?我在這裏做什麼?
什麼是var_dump($ users)的結果; ? – Muthu17
看起來你正在循環一個數組來創建另一個數組,然後在全局數組中進行賦值。你爲什麼這樣做?相反,你不能直接分配數組? –
我覺得這裏缺少一些東西。除非用戶表爲空(在這種情況下,第一個片段將包含一個對象,第二個片段將包含一個空數組),但這兩個片段中的任何一個都不應該失敗。 – apokryfos