私は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;
繰り返しますが、私はここでやっていることは、それは一例ですが、その背後に何のロジックを持っていません。
この場合、両方のコードで同じ結果が得られるはずです。しかし、2番目のコードは機能しません。ここで動作していないarray_push関数のようです。これは何か理由はありますか?私はここで何をするべきですか?
var_dump($ users)の結果とは何ですか? ? – Muthu17
配列をループして別の配列を作成し、グローバル配列に代入しているようです。なぜあなたはそれをやっているのですか?代わりに直接配列を割り当てることはできませんか? –
ここに欠けているものがあるような気がします。 usersテーブルが空でない場合(最初のスニペットにはオブジェクトがあり、2番目のスニペットには空の配列があります)、失敗するはずのスニペットの部分はありません。 – apokryfos