راکت
حل شده

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

3 پاسخ

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

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

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

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

JBolouri
JBolouri
@javadbolouri72
ثبت پرسش جدید

پاسخ‌ها

3
محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

بهترین پاسخ

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

* products
* sellers
* product_seller
    - product_id
    - seller_id

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

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

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

@mhyeganeh
سپاسگزارم

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

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

شاید پاسخ شما همین‌جا باشد

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

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