- پنجشنبه 21 آبان 1405 ساعت 21:35
- 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 تعریف کنید.