Postingan lainnya
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 ^_^
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->id $items->singkatan
@endforeach
@foreach ($kriterias as $items1)
$items1->id $items1->singkatan
@if (count($nilaikriterias))
$skip = false
@foreach ($kriterias as $items2)
@if($items2->kriteria_pertama_id == $items1->id)
$items2->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>
<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><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)) $skip = false @foreach ($nilaikriterias as $items2)<br>@if($items2->kriteria_pertama_id == $items1->id)
<td>{{$items2->value}}</td>
$skip = true
@endif
@endforeach
if(!$skip)
0 //Jika sampai akhir loop tidak ada ID yg sama maka isi value nya 0
@endif
</tr>
@endforeach
</tbody>
</table></pre><div><br></div><div><br>tampilan form<br><figure data-trix-attachment="{"contentType":"image/jpeg","filename":"formview.jpg","filesize":148691,"height":491,"url":"https://i.ibb.co/mN69wxr/formview.jpg","width":1632}" data-trix-content-type="image/jpeg" data-trix-attributes="{"presentation":"gallery"}" 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>