ফিল্ড এবং ফিল্ড ইনস্ট্যান্স মধ্যে পার্থক্য?


15

যখন আমরা পথে যাই /admin/structure/types/manage/article/fieldsএবং Add new fieldবিকল্প বা বিকল্পটি ব্যবহার করি Add existing field, তা কি কোনও ক্ষেত্র তৈরি করে, একটি ক্ষেত্রের উদাহরণ তৈরি করে অথবা ক্ষেত্রের উদাহরণ সংযুক্ত করে? কিভাবে তাদের মধ্যে পার্থক্য? সুতরাং, প্রোগ্রামগতভাবে, ফিল্ড_ক্রিয়েট_ফিল্ড , ফিল্ড_ক্রিয়েট_ইনস্ট্যান্স এবং ফিল্ড_আটাচ এপিআই কখন ব্যবহার করবেন ?

ফিল্ডের এপিআই ডকুমেন্টেশনে এটি কেবল অ্যাডমিন ইউআইয়ের উল্লেখ করে এবং ক্ষেত্র এবং ক্ষেত্রের উভয় দৃষ্টান্ত যেখানে তৈরি করতে পারে সে পথে কখনই আলোচনা করে না। সুতরাং এটি বিভ্রান্তিকর। এমনকি আমি বুঝতে পারি না এমনকি আমি বুদ্ধিও বোধ করি কিনা।



এবং সাধারণ ক্ষেত্রে আপনি যুক্ত প্রতিটি ক্ষেত্র ডাটাবেজে একটি নতুন ক্ষেত্র তৈরি করে এবং আপনি যখন কোনও বিদ্যমান ক্ষেত্র যুক্ত করেন এটি কোনও নতুন সারণী তৈরি করে না এটি কেবল বিদ্যমান টেবিলটিতে এটি যুক্ত করে।
মোহাম্মদ শামীম

1
@ মোহাম্মদ শামীম, ধন্যবাদ তাহলে কি উদাহরণ? ব্যবহারের ক্ষেত্রে কী? বা বরং আমরা বাস্তবে এটি কোথায় ব্যবহার করব?
ইউজিন জেরোম

1
উদ্দেশ্যটি বা ফাংশনটি একই হতে চলেলে একই ক্ষেত্র উদাহরণটি ব্যবহার করা সর্বদা ভাল। উদাহরণস্বরূপ, আপনার সকলের মধ্যে একই শ্রেণীবদ্ধ ভোকাব সহ আলাদা আলাদা সামগ্রী রয়েছে। প্রতিটি বিষয়বস্তুর ক্ষেত্রে আলাদা ক্ষেত্র তৈরি করার চেয়ে সমস্ত সামগ্রী সামগ্রীতে একই ক্ষেত্র যুক্ত করা ভাল। অভ্যন্তরীণভাবে এটি ড্রুপাল দ্বারা তৈরি টেবিলের সংখ্যা হ্রাস পাবে। এবং ভোকাব অনুসন্ধান করা আরও ভাল হয়ে উঠত।
মোহাম্মদ শামীম

1
সুতরাং যে ক্ষেত্রগুলি আমরা পথে দেখছি node/add/articleসেগুলি হ'ল ক্ষেত্রের দৃষ্টান্ত (যা বিভিন্ন সত্তার বিভিন্ন ধরণের পুনরায় ব্যবহৃত হয়)। এবং পথের /admin/structure/types/manage/article/fieldsক্ষেত্রগুলি ক্ষেত্র। ডাটাবেসে আমি কোনও ক্ষেত্রের উদাহরণ টেবিলটি দেখতে পাই না তবে কেবল ক্ষেত্র_ডাটা টেবিল যা আমার ধারণা, আমরা যখন প্রথম কোনও ক্ষেত্রটি /admin/structure/types/manage/article/fieldsব্যবহারের পথে তৈরি করি তখন আমরা পাই field_create_field। এবং এরপরে একটি উদাহরণ একটি বান্ডিলের সাথে সংযুক্ত করা হয় (এই ক্ষেত্রে নিবন্ধ) যা আমরা পথে দেখি node/add/article
ইউজিন জেরোম

উত্তর:


24

ক্ষেত্র হ'ল ক্ষেত্রের নিজস্ব বুনিয়াদি সংজ্ঞা। ক্ষেত্রের উদাহরণটি সেই ক্ষেত্রের একটি উদাহরণ, কোনও সত্তা / বান্ডিলের সাথে সংযুক্ত।

  1. ক্ষেত্রগুলি ফিল্ড_ক্রিয়েট_ফিল্ড দিয়ে তৈরি করা হয়
  2. ফিল্ড দৃষ্টান্ত, সঙ্গে field_create_instance

ক্ষেত্র, বা উদাহরণ উপস্থিত আছে কিনা তা পরীক্ষা করতে, ব্যবহার করুন

  1. ফিল্ড_ইনফো_ফিল্ড বা
  2. field_info_instance

আপনি যখন ইউআই এর মাধ্যমে কোনও ক্ষেত্র তৈরি করেন, দ্রুপাল সর্বদা সেই সত্তা / বান্ডিলের উপর একটি ক্ষেত্র উদাহরণ তৈরি করে।

আপনি যদি কোনও বিদ্যমান ক্ষেত্র যুক্ত করেন তবে ক্ষেত্রের ডেটা ক্লোন করা হয় এবং নতুন সত্তা / বান্ডেলে একটি ক্ষেত্রের উদাহরণ তৈরি করা হয়।

শেষ অবধি, ফিল্ড সেটিংস সেই ক্ষেত্রটিতে বিশ্বব্যাপী প্রয়োগ হয়, ক্ষেত্রের উদাহরণগুলি সেটিংস সত্তা বান্ডিলগুলির মধ্যে পরিবর্তিত হতে পারে।


2
অনেক অনেক ধন্যবাদ, আপনি আমার সন্দেহগুলি সাফ করলেন। আমার যদি সুবিধা হয় তবে আমি আপনার পোস্টটি +1 করতাম।
ইউজিন জেরোম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.