[ask] Cara Menghitung/Menampilkan jumlah data per Tag/Kategori di laravel

Saya mau tanya ..saya lagi buat fungsi tag/kategori.. kemudian saya ingin menampilkan jumlah postingannya misal. saya punya 3 postingan ber kategori programming dan 2 postingan ber kategori lirik lagu.. nah bagaimana cara untuk menampilkan jumlah data per kategori menjadi seperti ini

Programming(3) Lirik lagu(2)

moga aja ada yang bisa bantu .. makasih

avatar Febriansyah
@Febriansyah

28 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

13 Jawaban:

Bisa pake


Model::where('column','value yg diinginkan')::count();

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

@IamAn klo gitu ntar output nya malah jadi gini bang

Programmer(1) Lirik lagu(1) lainnya(1)

avatar Febriansyah
@Febriansyah

28 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

kan tabelnya ada field kategori bukan? jadi klo kita count dengan ngasih Model::where("kategori","programmer")->count(); yang kebaca maka data pada model dengan kategori programmer, klo ngga coba kasih gambaran struktur database agan gimana

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

Saya butuh struktur db nya

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

Table artikel id title slug content id_kategori (relasi ke id di table kategori ) created_at / updated_at

Table kategori id nama

cuma gitu doang sih.. maaf ga di upload fotonya

avatar Febriansyah
@Febriansyah

28 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

harusnya bisa dengan artikel::where('id_kategori','value')->count()

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

saya kan punya kategori nya banyak mas... saya pengen ngitung jumlah artikel per kategori klo pake kode itu cuma ngitu 1 jumlah data kategori mas jadi kalo saya kasih id_kategori nya 1 .. yg ke itung cuma kategori pertama aja

jadi output nya semua kaya gini

programmer(2) lirik lagu(2) lainnya(2)

angka 2 itu data/artikel dari kategori pertama

sedangkan saya pengen tiap data/artikel dari kategori lainnya ke itung jg

avatar Febriansyah
@Febriansyah

28 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

diloop mas, ambil dulu data kategori terus loop deh

avatar codingforbabies
@codingforbabies

159 Kontribusi 53 Poin

Dipost 5 tahun yang lalu

Untuk dapetin semua data dari kolom yg ingin dicari bisa pake method get() mas.

Contoh :


  $programming_count = Artikel::where('kategori_id','1')->get()->count()

Karena dengan method get() dia bakal return collection, bukan model nya aja. CMIIW

avatar Yurichandra
@Yurichandra

41 Kontribusi 9 Poin

Dipost 5 tahun yang lalu

Tanggapan

untuk cara menampilkan di viewnya gimana kak ?

Coba pada controller tambahkan ini : $kategoris = Artikel::select(DB::raw('kategori_id, count(id) as total')) ->groupby('kategori_id') ->orderby('kategori_id','asc') ->get();

Pada view : @foreach ($kategoris as $kategori) {{$kategori->nama}} ({{$kategori->total}}

@endforeach

avatar r4llproject
@r4llproject

8 Kontribusi 0 Poin

Dipost 5 tahun yang lalu


@foreach($kategori as $kategoris)
    @php $arrayjumlah = array(); @endphp
    @foreach($kategoris->informasi->where('status',1) as $jumlah)
        @php $arrayjumlah[] = $jumlah @endphp
    @endforeach

    @php $jum = count($arrayjumlah); @endphp
    <span><a href="#"> {{ $kategoris->nm_kategori }} : {{ $jum }} </a></span>
@endforeach

coba gitu gan, simpan dulu dalam array..

avatar jemifaisal
@jemifaisal

12 Kontribusi 3 Poin

Dipost 5 tahun yang lalu

hallo mau tanya, logika untuk menampilkan nilai tiap bulan itu gmna ya

avatar Owen1
@Owen1

1 Kontribusi 0 Poin

Dipost 3 tahun yang lalu

Login untuk ikut Jawaban