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

2 هفته پیش
توسط Javad Ezaz آپدیت شد
Javad Ezaz ( 15040 تجربه )
2 هفته پیش
تخصص : برنامه نویس php و لاراول

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

حسام موسوی ( 311154 تجربه )
2 هفته پیش
تخصص : طراح و برنامه نویس

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

Javad Ezaz ( 15040 تجربه )
2 هفته پیش
تخصص : برنامه نویس php و لاراول

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

$episode->users()->distinct('user_id')->count('user_id');
برای ارسال پاسخ باید وارد سایت شوید