Javad Ezaz
4 سال پیش توسط Javad Ezaz مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 4 سال پیش مطرح شد
1

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


Javad Ezaz
تخصص : برنامه نویس php و لاراول
@sjavadez 4 سال پیش مطرح شد
0

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

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

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

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