Lassen Sie uns sagen, ich habe dieses Laravel Eloquent Modell:Laravel Return modifizierte Array in Sicht
$scores = [];
$dataScores = Book::where('author_id', '=', $uid)
->select('score')
->get();
was zur Folge hat:
[{
"score": 30
},
{
"score": 100
},
{
"score": 17
},
{
"score": 75
},
{
"score": 17
},
{
"score": 0
},
{
"score": 60
},
{
"score": 100
},
{
"score": 17
},
{
"score": 67
},
{
"score": 83
},
{
"score": 50
},
{
"score": 100
},
{
"score": 50
},
{
"score": 83
},
{
"score": 38
},
{
"score": 90
},
{
"score": 10
},
{
"score": 83
},
{
"score": 83
},
{
"score": 60
},
{
"score": 80
},
{
"score": 13
},
{
"score": 33
},
{
"score": 33
}]
Also, Figur, die ich, bevor ich die view()
zurückkehren, ich würde das tun :
for ($s=0; $s < count($dataScores); $s++) {
array_push($scores, $dataScores[$s]->score);
}
return view(
'layouts.dashboard.main',
[
'menu' => 'book-dashboard',
'scores' => $scores
]
);
So würde zugreifen, ich {{ $scores }}
nur in der Ansicht Laravel Klinge und ich dachte, dass ich würde
$scores = [
30,
100,
17,
75,
17,
0,
60,
100,
17,
67,
83,
50,
100,
50,
83,
38,
90,
10,
83,
83,
60,
80,
13,
33,
33
];
erhalten aber stattdessen erhalte ich:
htmlspecialchars() erwartet Parameter 1 Zeichenfolge, Array gegeben zu sein.
Aber wenn ich das vorher-modifizierte Array von nur den Schlüssel/Wert von score/x
.. dann zurückgibt es fein. Ich möchte nur die Score-Werte in einem Array.
Eigentlich kann er diese Variable in Blade rendern, weil das Sammelobjekt die '__toString' Methode implementiert hat – OsDev
Oh, whoa! Das muss ich in der Dokumentation verpasst haben! Vielen Dank. Ich verstehe das. – nn2