Closed xlsson closed 3 years ago
------ -------------------------------------------------------------------------
Line app\Models\Highscore.php
------ -------------------------------------------------------------------------
31 Call to an undefined static method App\Models\Highscore::orderByDesc().
------ -------------------------------------------------------------------------
$highscoresDBObject = Highscore::orderByDesc('score')
->limit(10)
->get();
Jag är inte hundra på den konstruktionen, jag hade undvikit den, den känns inte 100. Jag hade prövat att byta ut Highscore
mot self
eller parent
eller motsvarande. Eventuellt är det kopplat till valideringsfelet.
I övrigt så får du luta dig mot nätet. Eller acceptera att du inte hittar en lösning på dem. Jag hade själv behövt ett litet testprogram om jag skulle lösa valideringsfelen ovan. som du säger så är det access som properties som inte är helt uppenbara att de är deklarerade i de fallen du visar.
Eventuellt är det som du säger, att en PHPDoc kommentar som säger att propertyn finns kan lösa bekymret. Annars kan du låta det vara, kanske kommer du på det i nästa kmom då du har mer möjligheter att finslipa koden.
Tack! Jag gjorde som du föreslog och använde self
istället för Highscore
.
För de andra anmärkningarna hittade jag en lösning i issuen nedan: nämligen att lägga till PHPDoc för alla kolumnamn som jag anropar i modellklassen som representerar tabellen. https://github.com/nunomaduro/larastan/issues/396
Ett litet steg framåt!
Jag lyckas inte komma till rätta med dessa valideringsfel som genereras av phpstan.
Är det i min PHPDoc som definitionen ska göras, och hur ska den i så fall se ut? Jag hittar tyvärr inget som fungerar i de resurser jag hittat på nätet.
Aktuell del ur YatzyController.php
Book.php:
Highscore.php