Order by lebih dari 2 dengan table berjumlah 3 buah

Halo temen - temen, saya mau tanya tentang order by laravel, saya ingin saya punya relasi table terkait pertanyaan saat ini sebagai berikut :

Table Kompetensis - id (PK) - kompetensi - no_urut_kompetensi

Table RowScores - id (PK) - nama_rowscore - nama_singkat - presentase - no_urut_rowscore

Table Pertanyaans - id (PK) - pertanyaan - assesment_id (FK) - kompetensi_id (FK) - rowscore_id (FK) - no_urut_pertanyaan

Yang saya ingin lakuin adalah, mengurutkan field pertanyaan berdasarkan no_urut_kompetensi, no_urut_rowscore, dan no_urut_pertanyaan. Itu bagaimana kalau di laravel dengan konsep eloquentnya?

Saya bisa tampilin code saya mungkin disini,

Pertanyaan::with('get_kompetensi')
                              ->with("get_assesment")
                              ->with("get_rowscore")
                              ->where("assesment_id", $decryptId)
                              ->orderBy("no_urut_pertanyaan","asc")
                              ->get();

Kurang lebih seperti ini. Terima kasih.

avatar Pandhu
@Pandhu

45 Kontribusi 6 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

coba pake join nanti bisa akses masing-masing kolom dengan namaTable.namaKolom seperti di <a href=' https://laravel.com/docs/5.7/queries#joins '> https://laravel.com/docs/5.7/queries#joins </a>

Cek juga alternatif jawaban dengan memanggil fungsi <a href=' https://stackoverflow.com/questions/38261546/order-by-relationship-column '>di stackoverflow ini</a>

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 5 tahun yang lalu

Tanggapan

hmm ada relasi hasMany dari table lain yang saya panggil di bladenya, kalau pake itu outputnya jadi berantakan bang. Makasih responnya sebelumnya.

Login untuk ikut Jawaban