Aktywne Wpisy
nad__czlowiek +63
#programowanie #programista15k #programista25k #pracait #it #pracbaza #korposwiat #kryzys #ppbit #depresja #bezrobocie
Wiem, że wielu CRUDiarzy nie zgodzi się z tym, co teraz powiem, bo po prostu nie będziecie chcieli przyjąć tej prawdy objawionej do świadomości. Ale w głębi duszy będziecie wiedzieli, że mówię prawdę.
Wiem, że wielu CRUDiarzy nie zgodzi się z tym, co teraz powiem, bo po prostu nie będziecie chcieli przyjąć tej prawdy objawionej do świadomości. Ale w głębi duszy będziecie wiedzieli, że mówię prawdę.
TLDR: Dla większości z was - obecna firma, w której pracujecie to wasza ostatnia firma IT w której będziecie pracować - ze względu na to, że większość firm
KarolaG17 +407
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 :)
select * from articles where creator_id = $user->getId()
select * from articles where id in (select article_id from comments where creator_id = $user->getId())
Article::whereHas('comments', function($comment) use ($authorid) { $comment->where('authorid', $author_id;});
Coś takiego, w zależności jak masz zrobione relacje itd.
Ogólnie whereHas jest twoim przyjacielem.
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