سلام
فرض کنید user ها قراره با خودشون ارتباط hasMany داشته باشن ؟
چطور پیاده سازی کنم ؟
چطور یه رابطه toMany برای یک مدل با خوش داشته باشم ؟
@web.mahdi
سلام ، ابتدا باید یک فیلد parent داخل جدول users اضافه کنید که اشاره میکنه به آی دی کاربری که دعوت کرده
$table->integer('parent')->default(0);
سپس داخل مدل users این کد رو اضافه کنید
public function child()
{
return $this->hasMany(User::class , "parent" , "id");
}
که میگه آی users با فیلد parent رابطه یک به چند دارن
ببین من نیاز یه سیستم دعوتنامه تو ربات تلگرام درست کنم
پس هر user میتونه user هایی رو دعوت کرده باشه
پس باید یه جدول رابط باشه تا بتونم user های دعوت شده رو با user دعوت کننده رابطه بدم
@web.mahdi
سلام ، ابتدا باید یک فیلد parent داخل جدول users اضافه کنید که اشاره میکنه به آی دی کاربری که دعوت کرده
$table->integer('parent')->default(0);
سپس داخل مدل users این کد رو اضافه کنید
public function child()
{
return $this->hasMany(User::class , "parent" , "id");
}
که میگه آی users با فیلد parent رابطه یک به چند دارن
روش پیاده سازیش تفاوتی با حالت معمولی نداره و همون طوری که بالا اشاره شد اول یک فیلد در جدول users ایجاد می کنید و بعد هر دو نوع روابطتون (belongsTo و hasMany) رو داخل مدل User مینویسید.
سلام @mhyeganeh
دوستمون @farshid.moradi199658 درست می گن. میشه از این روش استفاده کرد ولی فکر می کنید چند درصد از کاربراتون این ستون رو پر می کنن ؟ به نظر من میشه از یه جدول دیگه استفاده کرد و یا از usermetas استفاده کرد. اینطوری حجم جدول کاربری به نظرم زیاد میشه.
@web.mahdi
@ali.bayat
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟