JBolouri
4 سال پیش توسط JBolouri مطرح شد
3 پاسخ

خواندن محصولات با توجه به جدول pivot

سلام دوستان یه ارتباط چند به چند دارم که توی جدول pivot یدونه seller_id دارم و یه product_id.

اسم مدل جدول محصولاتم هم Product هست.
اسم مدل جدول واسط هم ProductSeller هست (همون Pivot).

چطوری از طریق الوکوئنت بگم از مدل Product محصولاتی که توی جدول pivot که مربوط به مدل ProductSeller هست اونایی مقدار seller_id شون 7 هست رو بخونه؟

امیدوارم متوجه شده باشین..
توی مدل ها هم ارتباط هارو برقرار کردم ولی موقع خوندن اطلاعات الان گیج شدم..


ثبت پرسش جدید
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
1

اولا توجه داشته باشید طبق قواعد لاراول نام گذاری جداول و فیلدهاتون باید به شکل زیر باشه:

* products
* sellers
* product_seller
    - product_id
    - seller_id

در غیر اینصورت باید بصورت خاص و در هنگام تعریف روابط نام های متفاوت خودتون رو براش تعریف کنید.

در مرحله دوم وبعد از تعریف صحیح روابط ManyToMany تون ، برای گرفتن محصولات یک فروشنده خاص کافیه از دستورات Eloquent به شکل زیر استفاده کنید:

$seller = Seller::find(7);
$products = $seller->products;

JBolouri
@javadbolouri72 4 سال پیش مطرح شد
0
محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 4 سال پیش مطرح شد
0

موفق و پیروز باشید 👍


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام