কোনও সত্তা রেফারেন্স ক্ষেত্র থেকে রেফারেন্সড সত্তা আইডির একটি অ্যারে কীভাবে পাবেন


10

কার্ডিনালিটি entity_referenceসহ আমার একটি ক্ষেত্র রয়েছে BaseFieldDefinition::CARDINALITY_UNLIMITED। আমি রেফারেন্সড সত্তা আইডির একটি তালিকা চাই। আমি জানি যে আমি কল করে সমস্ত রেফারেন্সড সত্তা পেতে পারি $x->referencedEntities(), তবে আমি কেবল আইডিকে চাইলে সত্তাগুলি লোড হবে। বর্তমানে আমি এটি করছি:

  $a = [];
  foreach ($entity->autoren as $v) {
    $a[] = $v->target_id;
  }
  $this->setCurrentAnwaltReferenzen($a);

ডি 7 (-> কাঁচা ()) এর মতো যে কেউ এর থেকে ভাল সমাধান কি জানেন?

ধন্যবাদ

উত্তর:


24

বিকল্প হিসাবে আপনি এটি লুপের পরিবর্তে অ্যারে ফাংশন সহ এক লাইনে করতে পারেন:

$ids = array_column($entity->autoren->getValue(), 'target_id');

সম্পাদনা করুন: getValue()কেবল ক্ষেত্রের অ্যারে পেতে ব্যবহার করুন ।

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