كيف يمكنني إنشاء إدخال محدد برمجيًا من قيمه من مفتاح خارجي باستخدام نموذج API؟

StackOverflow https://stackoverflow.com/questions/19825511

سؤال

لدي الجدول أ من لديه مفتاح خارجي يشير إلى الجدول ب. أريد النموذج الخاص بي المرتبط بالجدول أ أن يكون له حقل محدد ستأتي قيمه من الجدول ب. الجدول ب.

يحتوي كل من الجدول A والجدول B على كيانات من أنواع مختلفة.

أنا أبحث حاليًا عن حلول برمجية تستخدم مرجع الكيان ، ولكن دون الحاجة إلى الذهاب من خلال إضافة حقل جديد من Administration > Structure > <entity type>.

هل كانت مفيدة؟

المحلول

ذهبت مع هذا الحل الذي يستخدم entity_load ثم إضافة الكيانات المحملة كخيارات إلى حقل تحديد الآن:

$foreign_entity_items = entity_load('foreign_entity');
$foreign_entity_options = array();
foreach ($foreign_entity_items as $foreign_entity_item) {
    $foreign_entity_options[$foreign_entity_item->some_field] = $foreign_entity_item->some_other_field;
}

$form['some_form_element'] = array(
    '#title' => t('Some title'),
    '#type' => 'select',
    '#required' => TRUE,
    '#options' => $foreign_entity_options
);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top