• 5.6.29
  • کامل شده
  • منقضی شده
این داکیومنت از طرف توسعه‌دهنده ساپورت نمی‌شود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.

Eloquent Relationships رابطه میان مدل‌ها و جدول‌های دیتابیس را در قالب متدهای قابل استفاده تعریف می‌کند. رابطه‌های یک‌به‌یک، یک‌به‌چند، چندبه‌چند و چندریختی از الگوهای رایج هستند.

نحوه کار و کاربرد

برای مثال، یک کاربر می‌تواند چند سفارش داشته باشد و هر سفارش به یک کاربر تعلق دارد. متدهای hasMany() و belongsTo() این رابطه را تعریف می‌کنند. با with() می‌توان رابطه را پیشاپیش بارگذاری کرد و از مشکل N+1 جلوگیری نمود.

نمونه

class User extends Model { public function orders() { return $this->hasMany(Order::class); } }
class Order extends Model { public function user() { return $this->belongsTo(User::class); } }

نکته

کلیدهای خارجی و ایندکس‌های لازم را در Migration تعریف کنید.

مطالعه مرتبط در همین مجموعه