Bagaimana untuk Mendapatkan Artikel dengan Kategori dan Maklumat Pengguna menggunakan Eloquent?

Patricia Arquette
Lepaskan: 2024-11-13 06:42:02
asal
1003 orang telah melayarinya

How to Retrieve Articles with Category and User Information using Eloquent?

Pendekatan Fasih untuk Menyertai Tiga Jadual

Masalah:

Pertimbangkan tiga jadual: Artikel, Kategori, dan Pengguna. Objektifnya adalah untuk mendapatkan Artikel dengan nama Kategori dan Nama Pengguna dan bukannya ID masing-masing.

Penyelesaian:

Eloquent menawarkan kaedah yang mudah untuk mendapatkan data hubungan.

Definisi Model:

// Article.php
namespace App\Models;

use Eloquent;

class Article extends Eloquent {
    protected $table = 'articles';

    public function user() {
        return $this->belongsTo('App\Models\User');
    }

    public function category() {
        return $this->belongsTo('App\Models\Category');
    }
}


// Category.php
namespace App\Models;

use Eloquent;

class Category extends Eloquent {
    protected $table = "categories";

    public function articles() {
        return $this->hasMany('App\Models\Article');
    }
}


// User.php
namespace App\Models;

use Eloquent;

class User extends Eloquent {
    protected $table = 'users';

    public function articles() {
        return $this->hasMany('App\Models\Article');
    }
}
Salin selepas log masuk

Pertanyaan Fasih:

Untuk mendapatkan semula Artikel dengan Kategori dan maklumat Pengguna:

$article = \App\Models\Article::with(['user','category'])->first();
Salin selepas log masuk

Penggunaan:

Untuk mengakses data berkaitan:

$article->user->user_name  //Retrieve user name
$article->category->category_name  //Retrieve Category name
Salin selepas log masuk

Contoh Lain:

  • Dapatkan semula semua Artikel dalam Kategori:
$categories = \App\Models\Category::with('articles')->get();
Salin selepas log masuk
  • Dapatkan semula semua Artikel oleh Pengguna tertentu:
$users = \App\Models\Category::with('users')->get();
Salin selepas log masuk

Sumber Tambahan :

  • Dokumentasi Laravel Fasih: http://laravel.com/docs/5.0/eloquent

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Artikel dengan Kategori dan Maklumat Pengguna menggunakan Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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