Wpis z mikrobloga

#webdev #php #laravel

Mam jakis tam model i kontroler Article, ktory ma komentarze (jakas tam biblioteka) i np chce wyswietlic na stronie uzytkownika jego aktywnosc, typu artykuly i komentarze do artykulow. Jak to zebrac w kupe gdzie znajdzie mi wszystkie artyukuly ktore stworzyl ten uzytkownik lub je skomentowal? bo jak bede mial artykul bedzie latwo juz znalezc jego komentarz :)
  • 10
@MacDada: to nie stanowi dla mnie problemu, mam zwracane wszystkie artykuly uzytkownika, ale chce zeby mi zwracalo rowniez nie jego artykuly, ktore tylko np skomenotwal
@porque: Ja osobiście używam do takich rzeczy scopów.

Przyklad:

Mam klase user. Kazdy user moze miec managera (tez user).

I jest klasa review (opine o przedmiocie usera dla uproszczenia).

http://laravel.io/bin/8KQje

Dzięki scope, mozemy teraz latwo pobrac reviews, ktore sa "managed by" jakiegos uzytkownika, ale jeszcze np. chcemy tylko oceny lepsze niz 2:

$reviews = Review::manager($userId)->where('rating', '>', 2)->get();

scope pozwala predefiniowac bardziej zlozone warunki do szybszego uzycia.

http://laravel.com/docs/5.0/eloquent
@matiit: przyjrzę sie temu. Jako ze jestem na początku to mogę wlasnie wszystko ładnie ustawić :) Btw pierwszy projekt do nauki laravela wiec pewnie jeszcze nie raz tu zawitam xD