Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][laravel 5.2] Eloquent Employee i jego dane
Forum PHP.pl > Forum > PHP > Frameworki
miccom
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.
mlawnik
  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.
Pyton_000
Kod
Employee::whereId($id)->increment('bron_krotka', 2);

Jakoś tak
miccom
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 )?

Pyton_000
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.
miccom
OK, dziękuje za odpowiedzi i pomoc.
Będę kombinował smile.gif
destroyerr
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.
Pyton_000
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
destroyerr
Jeszcze prościej będzie zrobić to w kontrolerze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.