راکت

شمارش فیلدهای غیر تکراری در جدول pivot

2 پاسخ

سلام دوستان
من 2 تا مدل دارم به اسم های Episode و User که بین اینها یه relation چند به چند برقرار کردم
کار این relation اینه که بگه user توی زمان خاص این اپیزود رو دیده (دیتا sync نمیشه، attach میشه)
میخوام ببینم کل بازدیدهای episode از ابتدا چقدر بوده و فیلدهایی که user_idشون تکراری هستن محاسبه نشه، توی برای pivot چجوری میشه همچین چیزی رو پیاده سازی کرد ؟

Javad Ezaz
Javad Ezaz
@sjavadez
ثبت پرسش جدید

پاسخ‌ها

2
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

من پیشنهاد میکنم به این شکل جلو نرید برای دیدن بازدید ویدیوها یا همون episode چرا ؟‌چون باید کوئری بزنید که این کوئری هم با زیاد دشدن اطلاعات زمان بر میشه
بجاش یه فیلد در episode بسازید با عنوان مثلا view_count که با هر بار بازدید یک عدد بیشتر کنید مقدارشو که این حالت میتونه هم ساده‌تر باشه و هم سریع‌تر به نتیجه برسونه شمارو البته اون اطلاعات رو هم میتونید در جدول رابط داشته باشید و در پنل مدیریت استفاده کنید ولی اینطور سرعت داستان سریع‌تر خواهد بود

Javad Ezaz
Javad Ezaz
@sjavadez

تخصص: برنامه نویس php و لاراول

ممنون از راهنمایی تون و حرفتون کاملا درسته
این مثال رو زدم که بدونم چوری میشه با ORM لاراول توی جدول pivot از کوئری ای مثل distinct استفاده کرد که جوابم رو برای مثال بالا پیدا کردم :

$episode->users()->distinct('user_id')->count('user_id');

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

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

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