সত্তা থেকে মান পেতে, দুটি উপায় আছে:
field_get_items
একটি ক্ষেত্রের মান ব্যবহার করুন এবং পানentity_metadata_wrapper
একটি ক্ষেত্রের মান ব্যবহার করুন এবং পান
entity_metadata_wrapper
ভাষার বিভেদগুলি বিমূর্ত করার পরেও এর এপিআই মাঝে মাঝে বিশ্রী হয়ে থাকে, বিশেষত পিএইচপি 5.3 ব্যবহার করার সময়। উদাহরণস্বরূপ, দীর্ঘ পাঠ্য ক্ষেত্রের মান পাওয়া সাধারণত এই পথে যায়:
$field = $wrapper->field->value();
print $field['safe_value'];
সৌভাগ্যবশত, পিএইচপি 5.4 এই সিনট্যাক্স সমর্থন করে: print $wrapper->field->value()['safe_value'];
।
তবে আমার প্রশ্ন পারফরম্যান্স নিয়ে বেশি উদ্বিগ্ন। তারা দু'জন কীভাবে কাজ করবেন? তারা যখনই কোনও মূল্যের জন্য অনুরোধ করে তখনই তারা কি ডাটাবেসটিকে জিজ্ঞাসা করে? entity_metadata_wrapper
একবারে কি সব অনুরোধ করে? ( field_get_item
একক মান-পুনরুদ্ধার আরও উপযুক্ত করা।)
আমি ড্রপাল উত্সের গভীরে ডুব দেওয়ার মতো সাহসী নই।
field_get_items()
শূন্য ডাটাবেসকে ওভারহেড অন্তর্ভুক্ত করে তাই আমি মনে করি এটি একটি দুর্দান্ত খোলা এবং শাট কেস :)
field_get_items()
শূন্য ডাটাবেস ওভারহেডে? এটি কোথাও এর তথ্য পেতে হবে, ডান?
entity_metadata_wrapper
কাজ করে, পারফরম্যান্স-ভিত্তিক তা জানতে আগ্রহী wise
field_get_items()
যাতে ওভারহেড ইতিমধ্যে ব্যয় করা হয়েছে ... সত্যি বলতে সত্যই এটি ডি 7 এর শ্বাসরোধী পথের কিছুটা
field_view_field()
ক্ষেত্র রেন্ডারিংয়ের জন্য। কোনও ক্ষেত্রের মান পেতে ফাংশনটি ফিল্ড_জেট_টাইমস () ।