Rumah > pangkalan data > tutorial mysql > Laravel Fasih ORM dalam Mendapatkan Separa Model Bangla)

Laravel Fasih ORM dalam Mendapatkan Separa Model Bangla)

Linda Hamilton
Lepaskan: 2025-01-08 20:11:45
asal
922 orang telah melayarinya

Laravel Eloquent ORM in Bangla Part-Models Retrieving)

Laravel Eloquent menyediakan kaedah yang mudah dan boleh dibaca untuk berinteraksi dengan pangkalan data, menjadikannya mudah untuk mendapatkan data pangkalan data. Beberapa teknik pemerolehan data diperkenalkan di bawah:

1. Dapatkan semua rekod

Gunakan kaedah all() untuk mendapatkan semua rekod dalam jadual:

use App\Models\Post;

$posts = Post::all();
Salin selepas log masuk
Salin selepas log masuk

Ini akan mengembalikan Koleksi. Anda boleh mengakses data menggunakan gelung foreach atau kaedah pengumpulan lain:

foreach ($posts as $post) {
    echo $post->title;
}
Salin selepas log masuk

2. Dapatkan satu rekod

1. find() Kaedah: Dapatkan satu rekod berdasarkan kunci utama.

$post = Post::find(1);

if ($post) {
    echo $post->title;
}
Salin selepas log masuk

2. findOrFail() Kaedah: Dapatkan satu rekod berdasarkan kunci utama Jika rekod tidak wujud, pengecualian 404 akan dibuang.

$post = Post::findOrFail(1);
Salin selepas log masuk

3. first() Kaedah: Dapatkan rekod pertama yang memenuhi syarat.

$post = Post::where('status', 'published')->first();
Salin selepas log masuk

4. firstOrFail() Kaedah: Dapatkan rekod pertama yang memenuhi syarat Jika rekod tidak wujud, pengecualian 404 akan dilemparkan.

$post = Post::where('status', 'published')->firstOrFail();
Salin selepas log masuk

3. Gunakan syarat pertanyaan untuk menapis rekod

Gunakan where dan pernyataan bersyarat lain untuk menapis data.

1. where Kaedah:

$posts = Post::where('status', 'published')->get();
Salin selepas log masuk

2. Pelbagai syarat:

$posts = Post::where('status', 'published')
             ->where('user_id', 1)
             ->get();
Salin selepas log masuk

3. orWhere Kaedah:

$posts = Post::where('status', 'published')
             ->orWhere('status', 'draft')
             ->get();
Salin selepas log masuk

4. Pilih medan tertentu

Eloquent mendapat semua medan secara lalai. Gunakan kaedah select() untuk memilih medan tertentu:

$posts = Post::select('title', 'content')->get();
Salin selepas log masuk

5. Penomboran

Gunakan kaedah paginate() untuk mendapatkan data dalam halaman:

$posts = Post::paginate(10);
Salin selepas log masuk

Tunjukkan pautan penomboran dalam templat Blade:

{{ $posts->links() }}
Salin selepas log masuk

6. Pecahan Data

Apabila memproses sejumlah besar data, penggunaan memori boleh dikurangkan dengan berkesan:

Post::chunk(100, function ($posts) {
    foreach ($posts as $post) {
        echo $post->title;
    }
});
Salin selepas log masuk

7. Isih hasil (Pemesanan)

Gunakan kaedah orderBy() untuk mengisih mengikut susunan yang ditentukan:

$posts = Post::orderBy('created_at', 'desc')->get();
Salin selepas log masuk

8. Had dan Offset

Gunakan kaedah take() atau limit() dan skip() untuk mengehadkan bilangan rekod yang diambil:

$posts = Post::take(5)->get(); // 获取前 5 条记录
$posts = Post::skip(10)->take(5)->get(); // 跳过前 10 条,获取接下来的 5 条
Salin selepas log masuk

9. Fungsi agregat (Agregat)

1. Kiraan:

$count = Post::count();
Salin selepas log masuk

2. Nilai maksimum:

$maxViews = Post::max('views');
Salin selepas log masuk

3. Nilai minimum:

$minViews = Post::min('views');
Salin selepas log masuk

4. Purata:

$avgViews = Post::avg('views');
Salin selepas log masuk

5. Jumlah:

$totalViews = Post::sum('views');
Salin selepas log masuk

10. Pengambilan semula perhubungan tersuai

Eloquent menyokong mendapatkan data daripada model lain melalui perhubungan.

1. Bersemangat Memuatkan:

$posts = Post::with('comments')->get();
Salin selepas log masuk

2. Nyatakan perhubungan:

$posts = Post::with(['comments', 'user'])->get();
Salin selepas log masuk

11. Pertanyaan Mentah

Laksanakan pertanyaan SQL tersuai menggunakan fasad DB Laravel:

use App\Models\Post;

$posts = Post::all();
Salin selepas log masuk
Salin selepas log masuk

Kaedah ini menyediakan kaedah pemerolehan data yang fleksibel untuk memenuhi pelbagai keperluan operasi pangkalan data. Sila pilih kaedah yang sesuai mengikut situasi sebenar.

Atas ialah kandungan terperinci Laravel Fasih ORM dalam Mendapatkan Separa Model Bangla). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan