Điểm:0

Làm cách nào một người có thể lấy ràng buộc gói theo chương trình cho trường tham chiếu thực thể?

lá cờ rs

Tôi đang làm việc trong ngữ cảnh của plugin Chế độ xem. Tôi có $entity_typetrường $, theo yêu cầu trong đoạn trích bên dưới. Làm cách nào tôi có thể lấy ràng buộc gói cho trường tham chiếu thực thể theo chương trình?

/** @var Drupal\field\Entity\FieldStorageConfig $field_configuration */
$field_configuration = FieldStorageConfig::loadByName($entity_type, $field);

$field_configuration->getType() mang lại cho tôi "entity_reference"

$field_configuration->getSettings()['target_type'] mang lại cho tôi "taxonomy_term"

... nhưng phương thức nào trả về từ vựng hoặc từ vựng (gói) mà trường tham chiếu thực thể được đặt thành giới hạn bởi (nếu có) trong cấu hình của nó?

Điểm:2
lá cờ in

Các loại được trường tham chiếu thực thể cho phép được lưu trữ trong trường cấu hình (FieldConfig.phptrường.trường.* yaml), không phải cấu hình lưu trữ trường (FieldStorageConfig.phptrường.storage.* khoai mỡ).

Nếu bạn xem qua một trường hợp của một trường.trường.* yaml của trường tham chiếu thực thể, bạn sẽ thấy settings.handler_settings.target_bundle thuộc tính chứa danh sách các gói được phép cho trường tham chiếu thực thể đó. Để lấy dữ liệu này từ mã, bạn sẽ cần FieldConfig::load(id) hoặc FieldConfig::loadByName($entity_type_id, $bundle, $field_name) tùy thuộc vào dữ liệu bạn có trong tay. Khi bạn nhận được phiên bản cấu hình trường, có một getSetting() phương pháp mà bạn có thể sử dụng để lấy handler_settings.

andileco avatar
lá cờ rs
Điều này hữu ích, nhưng tôi nghĩ nó nói với tôi rằng tôi không thể làm những gì tôi muốn làm.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.