ایجاد سرویس به همراه فیلد های اختصاصی
https://lamtakam.com/qanda/1313/ایجاد-سرویس-به-همراه-فیلد-های-اختصاصی 1سلام دوستان یه پروژه سایت خدمات ارزی دارم که سرویس متفاوتی داره(+10)..بخاطر همین فکر نمیکنم این درست باشه برای هر سرویس مدل و کنترلر جدید ایجاد کنم چون تغریبا کدهاشونم مشابه هم هستن
حالا قصد دارم یه بخشی رو به عنوان ایجاد سرویس در پنل مدیریت که ادمین میتونه براش فیلدهای اختصاص تعریف کنه (تغریبا مثل افزونه های فرم ساز وردپرس) کدنویسی کنم
من 2 تیبل در نظر گرفتم یدونه برای سرویس و یدونه هم برای فیلدها که چنین ساختاری دارن
-Service
-id
-slug
-name
-description
,
-fields
-id
-service_id
-field_name
-field_type
-field_placeholder
-و...
البته یه ساختار دیگه هم برای فیلدها وجود داره
-fields
-id
-service_id
-fields => ذخیره تمام فیلدها بصورت ارایه
بنظر شما این روش درسته؟ لطف میکنید اگه راهکار مناسب دیگه ای درنظر دارید راهنمایی کنید
2 | لطفا یک مثال واقعی رو ذکر کنید تا سوال کامل مفهوم شود ــ علی رضایی |
||
1 | راستش من سوالت رو درست متوجه نشدم که دقیقا میخوای چی کار کنی. ولی یک واقعیتی که در ساختار پایگاه داده ها وجود داره اینه که وقتی صحبت از یک ساختار داینامیک (مثلا فرمی که همیشه فیلد های یکسان نداره) به میان میاد، معمولا متخصصین بانک های اطلاعاتی، دیتابیس های no-sql رو پیشنهاد میدن. ــ سعید مرادی در 6 سال قبل | ||
فرض کنید میخواید سرویسی با عنوان "خرید دلار پی پال" اضافه کنید خب حالا نیاز دارید که ایمیل پی پال کاربر رو زمان ثبت سفارش ازش دریافت کنید..پس ادمین زمان ایجاد اون سرویس, فیلدهایی که مورد نیاز هست رو تعریف میکنه که در فرم سفارش باید نمایش داده بشه...نمیدونم با whmcs کار کردید یا نه, توی اون سیستم هم میتونید برای محصولات فیلدهایی تعریف کنید که در فرم سفارش نمایش داده میشن @علی.قایینی@سعید.مرادی ــ مجتبی دلشاد در 6 سال قبل | |||
1 | خب ببینید همونطور که گفتم، شما باید برای ذخیره سازی فرم هایی که فیلد های متفاوتی دارن در زمان های مختلف یا برای کاربران مختلف، از دیتابیس های no-sql استفاده کنید. که یک استرینگ جی سان رو برای اون کاربر ذخیره می کنه. البته اینم بگم که خود mysql هم یک datatype داره با عنوان json . از اونم میتونی استفاده کنی و یک ستون id داشته باشی، و یک ستون user_id و نهایتا هم یک ستون form_content که نوعش json هست و تمام اون فیلدها رو شامل شده. ــ سعید مرادی در 6 سال قبل |
||
1 | میشه بفرمایید از چه دیتابیسی استفاده میکنید؟ به عبارتی، این ساختار تیبل هایی که فرمودید در چه دیتابیسی هستند؟ ــ ساناز رضایی در 6 سال قبل | ||
@ساناز.رضایی mysql ــ مجتبی دلشاد در 6 سال قبل | |||
1 | اگر دانش کافی داری در رابطه با دیتابیس Oracle، من پیشنهادش میکنم. البته این نظر خود منم نیست حقیقتش توی یک شرکتی بود که مشابه مسئله شما رو داشتن و با CTOشون که صحبت کردن به این نتیجه رسیدن که از Oracle باید استفاده کنن در این موارد و از همه چی بهتره. ــ سروش قادری نسب در 6 سال قبل |