আমার সাথে ইমেজ ক্ষেত্রের একটি নোড অবজেক্ট রয়েছে field_image
। যখন আমি করি
$node
->get('field_image')
->first()
->getValue()
সত্তা অবজেক্টের পরিবর্তে কিছু বৈশিষ্ট্য সহ আমি অ্যারে পাই। অ্যারে দেখতে এমন দেখাচ্ছে:
'target_id' => string '8' (length=1)
'alt' => string '' (length=0)
'title' => string '' (length=0)
'width' => string '587' (length=3)
'height' => string '458' (length=3)
'_loaded' => boolean true
'_accessCacheability' =>
object(Drupal\Core\Cache\CacheableMetadata)[1092]
protected 'cacheContexts' =>
array (size=0)
...
protected 'cacheTags' =>
array (size=0)
...
protected 'cacheMaxAge' => int -1
আমাকে কী ফাইল ফাইল সত্তা লোড করতে হবে target_id
বা উদাহরণস্বরূপ থেকে স্বয়ংক্রিয়ভাবে রেফারেন্সড সত্তা অবজেক্ট পাওয়ার কোনও উপায় আছে Drupal\image\Plugin\Field\FieldType\ImageItem
?
কেন রেফারেন্সড সত্তা গেটারের মাধ্যমে অ্যাক্সেসযোগ্য নয়? এটি অবিলম্বে উপলব্ধ না হলে এটি অলস বোঝা হতে পারে।
PHP Fatal error: Call to undefined method Drupal\image\Plugin\Field\FieldType\ImageItem::getTarget()
। তবে বাস্তবায়িত পদ্ধতিটি বাস্তবায়িত করে এমন ঘটনাগুলির জন্য $node->get('imagefield')->referencedEntities()
ধন্যবাদ কাজ করে । সুতরাং আপনার সমাধানটি কেবল আংশিক - এটি তালিকার জন্য কাজ করে তবে একক ক্ষেত্রে নয় single $node->get('imagefield')
EntityReferenceFieldItemList
referencedEntities()