![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Mam model Employee
I teraz aby wyciągnąć dane tego pracownika stosuję:
Jak wewnątrz modelu Employee modyfikować dane np. bronKrotka + 2 jeśli w bazie danych mam rekord że pracownik otrzymał pistolet na stan? Aktualnie wykonuje te operacje w kontrolerze EmployeeControler, czy tak może być czy raczej już z Employee::find() wyciągać wszystko gotowe? Proszę o pomoc. Ten post edytował miccom 26.07.2016, 09:02:14 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 455 Pomógł: 49 Dołączył: 12.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod Employee::whereId($id)->increment('bron_krotka', 2); Jakoś tak |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Nie zrozumieliście pytania (IMG:style_emoticons/default/smile.gif)
Wiem jak wykorzystać Employee:: i z e w taki sposób można edytować dane. Podam przykład: if( pistolet == 1 ){ //jeśli pracownik otrzymał pistolet na stan to employee->bronKrotka = 2; } Ale pytanie: Czy powyższą analizę czy pracownik ma przydzieloną broń robić w modelu Employee I i wtedy wyciągam z modelu tylko dane już z analizą czy dostał pistolet ) czy w kontrolerze EmployeeControler wg powyższej propozycji ( bo tak waśnie robię aktualnie )? Ten post edytował miccom 26.07.2016, 11:00:53 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Model to tylko warstwa komunikacji.
Jeśli już to w EmplyeeRepository metody którym zadajesz pytanie np. allowsToUseGuns, hasGun, itd. Controller wtedy wywoła sobie repozytorium i wykonasz np. $repo->setGun() a w środku sprawdzisz sobie warunki czy posiada odpowiednie uprawnienia. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 8 Dołączył: 7.07.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Cytat Controller wtedy wywoła sobie repozytorium i wykonasz np. $repo->setGun() a w środku sprawdzisz sobie warunki czy posiada odpowiednie uprawnienia. To jest dopiero pomysł, żeby w repozytorium sprawdzać uprawnienia. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może nie jest najlepszy ale dość prosty. Potem można to wydzielać do dedykowanych klas które się tym zajmą i stworzą coś na zasadzie Permissions Rules
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze prościej będzie zrobić to w kontrolerze.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 05:10 |