Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny][laravel 5.2] Eloquent Employee i jego dane
miccom
post
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

  1. namespace App;
  2.  
  3. use Illuminate\Database\Eloquent\Model;
  4.  
  5. class Employee extends Model
  6. {
  7. protected $fillable = [
  8. 'userID',
  9. 'imiePracownika',
  10. 'wiek',
  11. 'sztukiWalki',
  12. 'tonfa',
  13. 'bronKrotka',
  14. 'bronDluga',
  15. 'workID',
  16. 'czasZakonczenia'
  17. ];
  18. protected $hidden = [];
  19. }


I teraz aby wyciągnąć dane tego pracownika stosuję:

  1. $singleEmployee = Employee::find($employeeID);


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


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
mlawnik
post
Post #2





Grupa: Zarejestrowani
Postów: 455
Pomógł: 49
Dołączył: 12.04.2010

Ostrzeżenie: (0%)
-----


  1. $singleEmployee = Employee::find($employeeID)->get();
  2. $singleEmployee->bronKrotka = 2;
  3. $singleEmployee->save();


Jak masz dodawanie informacji o zezwoleniu to przy przetwarzaniu wywołuj sobię metodę dodawania broni w EmployeeController.


--------------------
Pozdrawiam,
mlawnik

Cytat(nospor)
Jedzmy gówno.... miliony much nie może się przecież mylić
Go to the top of the page
+Quote Post
Pyton_000
post
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
Go to the top of the page
+Quote Post
miccom
post
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 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


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
Pyton_000
post
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.
Go to the top of the page
+Quote Post
miccom
post
Post #6





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


OK, dziękuje za odpowiedzi i pomoc.
Będę kombinował smile.gif


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
destroyerr
post
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.
Go to the top of the page
+Quote Post
Pyton_000
post
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
Go to the top of the page
+Quote Post
destroyerr
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:26