Halo semuanya tolong bagaimana saya bisa menulis pertanyaan ini:

$laureats=Laureat::select('laureats.*')
    ->from(DB::raw(" SELECT laureats.nom FROM laureats,traces WHERE laureats.id=traces.laureat_id AND traces.etat_id=$etat
            and traces.etat_id=(select etat_id from traces where traces.laureat_id=laureats.id ORDER BY traces.dateTrace desc limit 1)"))
    ->get();
0
abdo 22 Mei 2015, 12:31
Silakan coba jelaskan apa yang coba dilakukan kode ini :)
 – 
khakiout
22 Mei 2015, 12:43
Ya, saya ingin mencari Laureat(Model) yang $etat terakhirnya adalah beberapa yang saya lewati dalam parameter. di sini saya punya dua tabel pemenang dan jejak dan kunci utama pertama (pemenang) adalah kunci asing di yang kedua.
 – 
abdo
22 Mei 2015, 12:46

1 menjawab

Jawaban Terbaik

Semua yang baru saja Anda tanyakan, ada di dokumen:

Saya melihat Anda menjalankan kueri SELECT dengan klausa WHERE dengan AND, dan kueri lain dalam klausa where.

Saya akan menjelaskannya kepada Anda:

Pilih kueri hanya dengan laureats.nom sebagai hasilnya akan seperti ini:

$nom = DB::table('laureats')->pluck('nom');

Menggunakan beberapa tempat:

$nom = DB::table('laureats')->where('votes', '>', 100)->where('votes', '>', 100)->pluck('nom');

Anda dapat menjalankan kueri di kueri lain seperti:

->where(function($query)
        {
            $query->select(DB::raw(1))
                  ->from('traces')
                  ->whereRaw('something = something');
        })

Ini adalah apa yang akan terlihat seperti. Karena ini semua ada di dokumen, Anda harus bermain-main dengannya sendiri.

0
Loko 22 Mei 2015, 13:06
Ini adalah beberapa query dalam SQL : SELECT laureats.* FROM laureats,traces WHERE laureats.id=traces.laureat_id AND traces.etat_id=3 and traces.etat_id=(pilih etat_id dari traces where traces.laureat_id=laureats.id ORDER BY traces.dateTrace batas deskripsi 1)
 – 
abdo
22 Mei 2015, 13:10
Di sini ini adalah parameter yang mengubah setiap pencarian.
 – 
abdo
22 Mei 2015, 13:14