تگ ها در لاراول

1 هفته پیش توسط سبحان مولایی آپدیت شد
آفلاین
user-avatar
گمنام ( 34842 تجربه )
1 هفته پیش
تخصص : طراح وب ، برنامه نویس

لینک کوتاه اشتراک گذاری

0

سلام
چند سوال مختلف داشتم :
1)در سایتی که در حال راه اندازی اش هستم میخواهم یک گوشه تگ های برتر رو نشون بدهم .
حالا سوالم اینه که چگونه ؟؟؟
فرض کنید یک جدول دارم به اسم post که اون یکی از ستون هایش مربوط به تگ ها است و تگ ها به این صورت ذخیره می شوند : تگ 1،تگ 2،تگ 3 یعنی با ، جدا می شوند .
حالا میخواهم بفهمم مثلا این تگ چند بار استفاده شد و چهار تگ برتر را نشان دهم :

تگ 1

2) معمولا تگ های را در سایت هایم جوری تنظیم میکنم که مدیر سایت بیاد و با ویرگول تگ های اون پست رو از هم جدا کنه
نتونستم هیچ وقت سیستمی مثلا مثل راکت و خیلی سایت های دیگه پیاده سازی کنم . چیز آماده ای برای این مورد هست ؟

آفلاین
user-avatar
گمنام ( 34842 تجربه )
1 هفته پیش
تخصص : طراح وب ، برنامه نویس

لینک کوتاه اشتراک گذاری

آفلاین
user-avatar
مهدی ( 11957 تجربه )
1 هفته پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

سلام با این روش شما نمیدونم چجوری میشه تگ های برتر انتخاب کرد اما روشی که خودم کار میکنم اینه که دوتا جدول میسازم به نامهای post,tag و بینشون یه رابطه polymorphoic میزارم که اگر در آینده رو چیز دیگه ای غیر از post هم خواستم تگ بزارم بتونم. در ادامه به هر حالتی که خواستم میتونم تگهای برتر انتخاب کنم مثلا تعداد بیشترین تگهای به کاررفته در post ها رو پیدا کنم

آفلاین
user-avatar
فرشید مرادی ( 31263 تجربه )
1 هفته پیش
تخصص : noob

لینک کوتاه اشتراک گذاری

0

سلام وقت بخیر ، با این روش هر کدی بنویسی اضافه کاری هست و به قول معروف کد تمیز نیس ، بهترین راه اینه که به ازای هر پست چند رکورد تگ داشته باشیم یعنی رکورد یک تگ ۱ رکورد یک تگ ۲ ...
کلا توی بحث دیتابیس و ذخیره هر چیزی که شامل دو یا چند تا دیتا هست حتما به صورت رکورد جدا ذخیره کنید چون بعدا مشکل پیش میاد واسه دیتابیس

آفلاین
user-avatar
رضا جهانگیر ( 21320 تجربه )
1 هفته پیش
تخصص : برنامه نویس PHP و Laravel

لینک کوتاه اشتراک گذاری

0

سلام به شما دوست عزیز.
جواب سوال اول: باید ببینید کدوم تگ داخل پست ها استفاده شده و اونا رو بگیری و نمایش بدی.
جواب سوال دوم: برای انجام اینکار باید از JS و select2 استفاده کنی که امیدوارم لینک زیر بتونه بهتون کمک کنه.
select2
موفق باشید.

آفلاین
user-avatar
سبحان مولایی ( 67734 تجربه )
1 هفته پیش
تخصص : برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS

لینک کوتاه اشتراک گذاری

0

سلام می تونید از select2 استفاده کنید بعد روی تگ ها foreach بزنید بعد با استفاده از متد firstOrCreate تگ ها رو بگیرید و در اخر به سادگی ذخیره کنید.

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.