[laravel]Jak wyświetlić wynik 2 zmiennych laravel |
[laravel]Jak wyświetlić wynik 2 zmiennych laravel |
29.11.2020, 10:15:23
Post
#1
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Pewnie robię jakiś głupi błąd , ale nie mam już pomysłów. Chcę wyświetlić na stronie głównej wyniki z 2 funkcji z kontrolera.
Widok:
Strona się wyświetli, ale jak usunę którąś ze zmiennych. Tylko jedna zmienna zadziała np: $ibm is undefined Router web.php:
Ten post edytował kmpl 29.11.2020, 10:27:33 |
|
|
29.11.2020, 11:04:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Cytat DELL: <p>{{ $dell ?? ''}}</p> i analogicznie drugie.Ale fatalnie się do tego zabierasz. Ten post edytował viking 29.11.2020, 11:04:51 -------------------- |
|
|
29.11.2020, 11:51:36
Post
#3
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Ok. Strona już nie wywala błędem. 2 zmienna dell zadziałała, ibm nie ma wyniku.
Pewnie fatalnie się zabieram, ale to pierwsze kroki. |
|
|
29.11.2020, 15:47:43
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
29.11.2020, 16:31:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Kurcze, nie rozumiem tego kodu....
Funkcja ma policzyć ile w tabeli computers jest komputerów o nazwie np. DELL i wyświetlić na stronie głownej. Kolejna funkcja ma zrobić podobnie tylko komputery o nazwie IBM. |
|
|
29.11.2020, 16:40:16
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
No i to robi. getComputerByName zwróci dane dla konkretnej nazwy. Dalej przekaż to sobie do widoku. Name masz pod requst->input('name') w kontrolerze. Musisz po prostu poczytać trochę dokumentację. To nawet dobry przykład na użycie komponentów.
-------------------- |
|
|
29.11.2020, 17:17:50
Post
#7
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Nie rozumiem skąd funkcja wie, że ma policzyć z tabeli computers z kolumny 'nazwa' wartość DELL. Nigdzie nie wskazuję, że to ma być DELL czy IBM.
|
|
|
29.11.2020, 17:39:43
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
-------------------- |
|
|
29.11.2020, 18:47:27
Post
#9
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Jak rozumiem kod wrzucam do web.php
a funkcję do kontrolera
w widoku:
|
|
|
29.11.2020, 19:06:03
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Jeśli to route webowy. Na razie w sumie nie ma znaczenia gdzie to wrzucisz. Poćwicz podstawy, potem będziesz myślał nad architekturą. Od lv8 routing możesz definiować jako tablicę BronController::class i index. Chociaż pewnie tutaj lepszy byłby invokable controller.
-------------------- |
|
|
2.12.2020, 11:13:40
Post
#11
|
|
Grupa: Zarejestrowani Postów: 92 Pomógł: 0 Dołączył: 4.06.2006 Ostrzeżenie: (0%) |
Funkcja generalnie działa, ale wyłącznie na świeżym, czystym utworzonym widoku np. list.blade.php.
Jeżeli to samo próbuję wyświetlić w widoku welcome.blade.php to brak wyniku działania funkcji. Czy tu trzeba jakoś przekazać inaczej zmienne? Kontroler:
list.blade.php
web.php
|
|
|
23.12.2020, 08:06:45
Post
#12
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) |
Nie wołaj bezpośrednio DB:: tylko użyj do tego modelu.
Aczkolwiek najlepszym wyjściem, jest pobranie tego za pomocą jednego zapytania. Gdy dojdzie wiecej modeli, nie będziesz pobierał dla każdego producenta osobno ilość - bo to bez sensu. Ten post edytował Rysh 23.12.2020, 08:08:41 -------------------- |
|
|
30.12.2020, 06:02:09
Post
#13
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) |
Twój kod nie działa ponieważ zawiera dwie metody wywołujące ten sam widok który w danym momencie nie ma dostępu do zmiennej z drugiej metody.
Rysh dał Ci przykład że musisz te dwie zmienne mieć w jednej metodzie i przekazać je do widoku który je wyświetli. Jeśli chcesz zliczyć komputery po nazwie to proponuje je pogrupować po nazwie będziesz miał wtedy jedno zapytanie. W widoku dasz sobie pętlę pokazującą nazwy i ilości. -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 12:54 |