by Guest » 20 Jan 2025, 12:21
In dieser Funktion gibt es einen Wert und dieser ist nicht null. Aber wenn wir den gleichen Wert in die Variable eingeben und die Variable drucken, heißt es, dass die Variable null ist.
Code: Select all
public function h2h($game_id)
{
$game = Game::find($game_id);
$team1 = $game->team1;
$team2 = $game->team2;
$games = Game::where('team1', $team1)
->where('team2', $team2)
->orWhere('team1', $team2)
->where('team2', $team1)->get();
$h2h = [];
foreach ($games as $game) {
$team1Goals = count(json_decode($game->stat->team1Goals));
$team2Goals = count(json_decode($game->stat->team2Goals));
$h2h[] = [
'date' => verta($game->date)->format('l d M'),
'team1' => [
'name' => $game->home->name,
'logo' => $game->home->logo,
'goals' => $team1Goals
],
'team2' => [
'name' => $game->away->name,
'logo' => $game->away->logo,
'goals' => $team2Goals
],
];
}
dd($h2h);
return $h2h;
}
Das Problem ist:
Code: Select all
count(json_decode($game->stat->team1Goals));
Ausgabe:
Versuch, die Eigenschaft „team1Goals“ auf null zu lesen
Wenn dieser Code einer Variablen zugewiesen wird, sagt er, dass er null ist, aber wenn Sie ihn drucken, wird der korrekte Wert gedruckt.
In dieser Funktion gibt es einen Wert und dieser ist nicht null. Aber wenn wir den gleichen Wert in die Variable eingeben und die Variable drucken, heißt es, dass die Variable null ist.
[code]public function h2h($game_id)
{
$game = Game::find($game_id);
$team1 = $game->team1;
$team2 = $game->team2;
$games = Game::where('team1', $team1)
->where('team2', $team2)
->orWhere('team1', $team2)
->where('team2', $team1)->get();
$h2h = [];
foreach ($games as $game) {
$team1Goals = count(json_decode($game->stat->team1Goals));
$team2Goals = count(json_decode($game->stat->team2Goals));
$h2h[] = [
'date' => verta($game->date)->format('l d M'),
'team1' => [
'name' => $game->home->name,
'logo' => $game->home->logo,
'goals' => $team1Goals
],
'team2' => [
'name' => $game->away->name,
'logo' => $game->away->logo,
'goals' => $team2Goals
],
];
}
dd($h2h);
return $h2h;
}
[/code]
Das Problem ist:
[code]count(json_decode($game->stat->team1Goals));
[/code]
Ausgabe:
Versuch, die Eigenschaft „team1Goals“ auf null zu lesen
Wenn dieser Code einer Variablen zugewiesen wird, sagt er, dass er null ist, aber wenn Sie ihn drucken, wird der korrekte Wert gedruckt.