我正在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