Menampilkan data sesuai id pada kolom dan baris menggunakan laravel 8

Selamat malam...

Masih dengan kendala yang sama, saya belum berhasil menampilkan data berdasarkan id pada kolom dan baris... sudah beberapa hari mencoba namun tidak juga berhasil, mohon bantuannya

controller

public function index()
{
$kriterias=Kriteria::all();
$nilaikriterias = NilaiKriteria::all();
return view('admin.analisa_kriteria.index',
compact('nilaikriterias','kriterias'))
->with('i', (request()->input('page', 1) - 1) * 10);
}

model relasi kriteria

public function nilaikriteria()
{
return $this->hasMany(NilaiKriteria::class, 'kriteria_pertama_id');
}

model relasi nilai_kriteria

public function kriteria()
{
return $this->belongsTo(Kriteria::class, 'kriteria_pertama_id');
}

view

<table class="table table-centered table-hover mb-0">
<tbody>
<tr>
<th><b>Kriteria</b></th>
@foreach ($kriterias as $items)
<th value="{{$items->id}}" scope="col">{{$items->singkatan}}</th>
@endforeach
</tr>
@foreach ($kriterias as $items1)
<tr>
<td value="{{$items1->id}}" scope="col">{{$items1->singkatan}}</td>
@if (count($nilaikriterias))
@foreach ($nilaikriterias as $items2)
@if($items2->kriteria_pertama_id == $items1->id)
<td>{{$items2->value}}</td>
@else
<td>0</td>
@endif
@endforeach
@endif
</tr>
@endforeach
</tbody>
</table>

tabel kriteria

tabel kriteria.jpg

tabel nilai_kriteria

tabel_nilai_kriteria.jpg

tampilan saat ini

saat ini.jpg

yang diinginkan...

nilai 3 seharusnya berada di baris BO kolom KMP dan nilai 0.33 berada dibaris KMP kolom BO dan nilai 5 berada dibaris BO kolom KMO dan nilai 0.2 berada dibaris KMO kolom BO.... Sebelumnya saya ucapkan terimakasih ^_^

avatar bgpoels
@bgpoels

35 Kontribusi 2 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<div>Itu memanjang seperti itu karena ngambil datanya langsung dari tabel tabel nilai kriteria tanpa di saring. makanya , misalkan baris nomor 2 di dalam tabel nilai kriteria. "Jika id bukan 45 maka isi 0" padahal harus diisi nilai lain</div><pre>@foreach ($kriterias as $items)
$items-&gt;id $items-&gt;singkatan
@endforeach

@foreach ($kriterias as $items1)
$items1-&gt;id $items1-&gt;singkatan
@if (count($nilaikriterias)) $skip = false
@foreach ($kriterias as $items2) @if($items2-&gt;kriteria_pertama_id == $items1-&gt;id) $items2-&gt;value $skip = true @endif
@endforeach if(!$skip) 0 //Jika sampai akhir loop tidak ada ID yg sama maka isi value nya 0

@endif
@endforeach </pre><div><br></div>

avatar GrennKren
@GrennKren

62 Kontribusi 47 Poin

Dipost 1 tahun yang lalu

<div>Terimakasih bang <a href="https://sekolahkoding.com/user/GrennKren">@GrennKren</a><br>Data sudah nampil namun belum sesuai dengan keinginan bg <a href="https://sekolahkoding.com/user/GrennKren">@GrennKren</a><br><br>tampilan script view</div><pre>&lt;table class="table table-centered table-hover mb-0"&gt; &lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;&lt;b&gt;Kriteria&lt;/b&gt;&lt;/th&gt;
@foreach ($kriterias as $items)
&lt;th value="{{$items-&gt;id}}" scope="col"&gt;{{$items-&gt;singkatan}}&lt;/th&gt; @endforeach &lt;/tr&gt; @foreach ($kriterias as $items1) &lt;tr&gt; &lt;td value="{{$items1-&gt;id}}" scope="col"&gt;{{$items1-&gt;singkatan}}&lt;/td&gt; @if (count($nilaikriterias)) $skip = false @foreach ($nilaikriterias as $items2)<br>@if($items2-&gt;kriteria_pertama_id == $items1-&gt;id) &lt;td&gt;{{$items2-&gt;value}}&lt;/td&gt;
$skip = true
@endif
@endforeach
if(!$skip)
0 //Jika sampai akhir loop tidak ada ID yg sama maka isi value nya 0 @endif
&lt;/tr&gt;
@endforeach
&lt;/tbody&gt;
&lt;/table&gt;</pre><div><br></div><div><br>tampilan form<br><figure data-trix-attachment="{&quot;contentType&quot;:&quot;image/jpeg&quot;,&quot;filename&quot;:&quot;formview.jpg&quot;,&quot;filesize&quot;:148691,&quot;height&quot;:491,&quot;url&quot;:&quot;https://i.ibb.co/mN69wxr/formview.jpg&quot;,&quot;width&quot;:1632}" data-trix-content-type="image/jpeg" data-trix-attributes="{&quot;presentation&quot;:&quot;gallery&quot;}" class="attachment attachment--preview attachment--jpg"><img src="https://i.ibb.co/mN69wxr/formview.jpg" width="1632" height="491"><figcaption class="attachment__caption"><span class="attachment__name">formview.jpg</span></figcaption></figure><br><br>seharus nya nilai <strong>1 </strong>berada dibaris <strong>BO </strong>kolom <strong>BO</strong>, baris <strong>KMP </strong>kolom <strong>KMP </strong>dan baris <strong>KMO </strong>kolom <strong>KMO</strong>. dan untuk nilai <strong>3 </strong>sudah benar dibaris <strong>BO</strong> kolom <strong>KMP </strong>namun nilai <strong>0.33</strong> seharusnya berada dibaris <strong>KMP </strong>kolom <strong>BO </strong>dan begitu juga dengan nilai <strong>5 </strong>sudah benar namun untuk nilai <strong>0.2</strong> berada dibaris <strong>KMO </strong>dan kolom <strong>BO</strong>...<br><br>minta tolong bantuannya bang <a href="https://sekolahkoding.com/user/GrennKren">@GrennKren</a> dan terimakasih karena sudah mulai terlihat pencerahannya hehehe<br><br>dan kenapa ada keluar pesan error ditampilan viewnya ya bang?<br><br><strong>$skip = false $skip = true $skip = true $skip = true if(!$skip) 0 //Jika sampai akhir loop tidak ada ID yg sama maka isi value nya 0 $skip = false $skip = true $skip = true $skip = true if(!$skip) 0 //Jika sampai akhir loop tidak ada ID yg sama maka isi value nya 0 $skip = false $skip = true $skip = true $skip = true if(!$skip) 0 //Jika sampai akhir loop tidak ada ID yg sama maka isi value nya 0</strong><br><br><br></div>

avatar bgpoels
@bgpoels

35 Kontribusi 2 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban