de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 MatterGoal
MatterGoal
Question

Laravel Fasih: Pengurutan hasil dari semua()

I'm terjebak pada tugas yang sederhana. Aku hanya ingin agar hasil yang datang dari panggilan ini

$results = Project::all();

Di mana Proyek adalah sebuah model. I've mencoba ini

$results = Project::all()->orderBy("name");

Tapi itu tidak't bekerja. Yang merupakan cara yang lebih baik untuk mendapatkan semua data dari tabel dan membuat mereka memerintahkan?

191 2013-07-02T15:18:42+00:00 8
William Perron
William Perron
Pertanyaan edit 19 Oktober 2016 в 10:35
Pemrograman
laravel
laravel-4
sql-order-by
eloquent
Solution / Answer
Travis B
Travis B
2 Juli 2013 в 5:37
2013-07-02T17:37:43+00:00
Lebih
Sumber
Sunting
#19811032

Anda benar-benar dapat melakukan hal ini dalam query.

$results = Project::orderBy('name')->get();

Ini akan mengembalikan semua hasil dengan urutan yang tepat.

Travis B
Travis B
Jawaban edit 2 Juli 2013 в 7:21
346
0
Yannick Y
Yannick Y
10 Maret 2016 в 4:58
2016-03-10T16:58:22+00:00
Lebih
Sumber
Sunting
#19811034

Anda masih bisa menggunakan sortir (pada kumpulan level) bukan orderBy (pada tingkat permintaan) jika anda masih ingin menggunakan semua() sejak ia mengembalikan benda-benda koleksi.

Urutan

$results = Project::all()->sortBy("name");

Urutan

$results = Project::all()->sortByDesc("name");

Periksa dokumentasi tentang Koleksi untuk rincian lebih lanjut.

https://laravel.com/docs/5.1/collections

104
0
 ken4ward
ken4ward
12 Februari 2016 в 12:56
2016-02-12T12:56:47+00:00
Lebih
Sumber
Sunting
#19811033

Selain itu, untuk menopang mantan jawaban, itu bisa diselesaikan dan juga baik dalam turun desc atau ascending asc pesanan dengan menambahkan baik sebagai parameter kedua.

$results = Project::orderBy('created_at', 'desc')->get();

Semoga ini bisa membantu.

29
0
Sebastien Horin
Sebastien Horin
22 Maret 2017 в 6:20
2017-03-22T18:20:37+00:00
Lebih
Sumber
Sunting
#19811035

2017 update


Laravel 5.4 menambahkan orderByDesc() metode untuk query builder:

$results = Project::orderByDesc('name')->get();
14
0
 DsRaj
DsRaj
23 Februari 2018 в 6:07
2018-02-23T06:07:36+00:00
Lebih
Sumber
Sunting
#19811036

Saat anda membutuhkan hasil untuk tanggal desc

$results = Project::latest('created_at')->get();
10
0
 doncadavona
doncadavona
30 Agustus 2018 в 2:01
2018-08-30T02:01:00+00:00
Lebih
Sumber
Sunting
#19811038

MELAKUKAN INI:

$results = Project::orderBy('name')->get();

DON'T MELAKUKAN HAL INI:

$results = Project::all()->sortBy('name');

MENGAPA? Secara singkat, pendekatan pertama lebih cepat dari pendekatan kedua.

 doncadavona
doncadavona
Jawaban edit 7 Juni 2019 в 5:30
7
0
 hkcoyant
hkcoyant
8 Agustus 2018 в 6:59
2018-08-08T18:59:51+00:00
Lebih
Sumber
Sunting
#19811037

Catatan, anda dapat melakukan:

$results = Project::select('name')->orderBy('name')->get();

Ini menghasilkan sebuah query seperti:

"SELECT name FROM proyect ORDER BY 'name' ASC"

Dalam beberapa aplikasi ketika DB tidak dioptimalkan dan query yang lebih kompleks, dan anda perlu mencegah menghasilkan ORDER BY dalam menyelesaikan SQL, anda dapat melakukan:

$result = Project::select('name')->get();
$result = $result->sortBy('name');
$result = $result->values()->all();

Sekarang adalah php yang memesan hasil.

 hkcoyant
hkcoyant
Jawaban edit 17 Agustus 2018 в 7:02
4
0
Half Crazed
Half Crazed
2 Juli 2013 в 3:42
2013-07-02T15:42:51+00:00
Lebih
Sumber
Sunting
#19811031

Check out sortir metode untuk Fasih: http://laravel.com/docs/eloquent

4
0
Related communities 3
Laravel Indonesia
Laravel Indonesia
17 874 pengguna
Selamat datang di Laravel Indonesia! Grup diskusi, berita terbaru, dan segala tentang Laravel. Aturan: @laravelindonesiarules Arsip: @laravelindonesiaarchive GitHub: https://github.com/laravelindonesia Stat: https://combot.org/c/1108308377
Buka telegram
Laravel Tangerang
Laravel Tangerang
48 pengguna
Komunitas developer laravel Tangerang dan sekitarnya
Buka telegram
Group Laravel Dadakan
Group Laravel Dadakan
41 pengguna
Training Laravel Dadakan Dari Group Facebook Laravel Indonesia
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Roxana Elizabeth CASTILLO Avalos
Terdaftar 4 hari yang lalu
2
Hideo Nakagawa
Terdaftar 5 hari yang lalu
3
Sergiy Tytarenko
Terdaftar 6 hari yang lalu
4
shoxrux azadov
Terdaftar 1 minggu yang lalu
5
Koreets Koreytsev
Terdaftar 1 minggu yang lalu
ID
JA
KO
RO
RU
TR
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi