علیرضا کفایتی
3 سال پیش توسط علیرضا کفایتی مطرح شد
5 پاسخ

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

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

تگ 1

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


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

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


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
1

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


فرشید مرادی
تخصص : noob
@eniack 3 سال پیش آپدیت شد
0

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


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

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


سبحان مولایی
تخصص : برنامه‌نویس وب: Python ::...
@websaz 3 سال پیش مطرح شد
0

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


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

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