[inny]przekazanie zmiennej w laravel 7 |
[inny]przekazanie zmiennej w laravel 7 |
22.11.2020, 11:37:41
Post
#1
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Witam,
Próbuję w Laravelu przekazać zmienną $computerCount z modelu Comp do widoku strony głównej welcome.blade.php. Model:
W routes/web.php
welcome.blade.php:
Jest jednak komunikat: Non-static method App\Comp::count() should not be called statically. Coś robię źle, ale nie mam pomysłu co. |
|
|
22.11.2020, 12:17:22
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Zrób to raz a porządnie. Tutaj wykonałeś coś (i jak ci php podpowiada nie jest to metoda statyczna) , nigdzie tego nie użyłeś i znowu to samo wywołanie. Po co robisz jakieś swoje count które nie robi nic więcej poza metodą count (statyczną) laravela.
-------------------- |
|
|
22.11.2020, 12:24:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Ta metoda miała mi zliczyć ilość rekordów z tabeli comp.
|
|
|
22.11.2020, 12:26:16
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Poza tym chyba co najmniej trzeci raz zakładasz ten sam temat. Odpowiedziałem Ci już w starszym temacie co zrobić.
|
|
|
22.11.2020, 12:36:29
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Doucz się trochę podstaw języka, poczytaj co to metody statyczne. Już poza tym że faktycznie dostałeś wcześniej odpowiedź to problem nie ma nic wspólnego z laravel.
-------------------- |
|
|
22.11.2020, 12:52:10
Post
#6
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Wcześniej zliczyłem sobie ilość rekordów z tabeli osoby wywołując w widoku strony głównej (welcome.blade.php) kod:
oraz Routing (web.php):
I tylko tak działa. Bez udziału kontrolera. Problem jest tylko kiedy próbuję to samo uzyskać z innej tabeli comp. |
|
|
22.11.2020, 12:54:45
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
No a jak się wywołuje publiczną metodę klasy?
-------------------- |
|
|
22.11.2020, 14:20:08
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Viking, w Laravelu jest taka magiczna warstwa, która pozwala wywoływać metody jak metody statyczne, więc to jest dobrze.
Kmpl, poczytaj o withCount(), bo widzę że problem trochę ewoluował EDIT Żeby była jasność, definiowanie własnej metody count() oczywiście nie ma sensu. Ten post edytował SmokAnalog 22.11.2020, 14:20:55 |
|
|
22.11.2020, 14:33:40
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
No nie jest dobrze o czym nawet PHP wyraźnie mówi bo zdefiniował public function count() {} w modelu.
A ta magiczna warstwa to cecha która sprowadza się do w bloku try/catch. -------------------- |
|
|
22.11.2020, 14:36:41
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Wywala błąd, bo napisał niepotrzebną metodę i wbudowane count() się zepsuło
|
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 18:20 |