Mam 2 tabele w jednej są części a w drugiej tagi żeby można było to jakoś segregować. Moje pytanie brzmi następująco w jaki sposób policzyć ile części ma przypisany jeden tag?
Zawsze używałem do tego id domyślam się że trzeba wykonać zadanie w pętli tylko nie wiem jak zapisać wynik tak aby później można było go wyświetlić.
$tags = DB::table('tags') ->orderBy('created_at', 'DESC') ->distinct() ->paginate(28); $tagss = $tags; foreach($tagss as $tagss){ $id = $tagss->id; $count_parts = DB::table('tags') ->join('parts_tags', 'parts_tags.tag_id', '=', 'tags.id') ->join('parts', 'parts.id', '=', 'parts_tags.parts_id') ->orderBy('name', 'ASC') ->select('parts.*') ->where('tags.id', $id) ->where('activ', '=', '1') ->distinct() ->count(); }
Wiem że ciągle nadpisuje pętle tylko nie wiem jak do tego podejść. Obecnie wyświetla się 0 we wszytkich tagach, mam problem tylko z zapisaniem tego w jakiś sensowny sposób aby później to wyświetlić.