Tôi đã thử câu trả lời này:
https://drupal.stackexchange.com/a/298084/1082
Nhưng tôi dường như không thể sử dụng
'field_scientists' => $entity_reference_uuid
ở đâu, trong trường hợp của tôi, field_scientists
là trường thuộc loại Tham chiếu thực thể UUID - là loại trường được cung cấp bởi https://www.drupal.org/project/entity_reference_uuid mô-đun
Điều xảy ra với tôi là tôi không nhận được gì, mảng kết quả của tôi từ ví dụ đó trống.
Tìm cách thực hiện việc này theo chương trình trong mô-đun tùy chỉnh của riêng tôi, thay vì sử dụng Chế độ xem Drupal.
Nếu có một cách khác, ví dụ: mà sử dụng -> truy vấn
phương pháp truy vấn cơ sở dữ liệu, tôi rất sẵn lòng sử dụng phương pháp có lập trình đó.
Cảm ơn bạn.
Cập nhật
Một ví dụ về một uuid
của một nút
trong trường hợp của tôi là BMSSYS0000051988
.
Điều này đã được đặt trong quá trình nhập di chuyển từ một trường trong CSV.
nỗ lực của tôi là:
1. dựa trên ví dụ trong câu hỏi khác: https://drupal.stackexchange.com/a/298084/1082
$nodes = \Drupal::entityTypeManager()->getStorage('node')->loadByProperties([
'loại' => 'bol',
'field_parent_uuid' => $taxonkey,
]);
2. truy vấn cơ sở dữ liệu
$query = \Drupal::entityQuery('nút')
->điều kiện('trạng thái', NODE_PUBLISHED)
->điều kiện('loại', 'bol');
$and = $query->andConditionGroup();
$and->condition('field_parent_uuid', $taxonkey);
$truy vấn->điều kiện($và);
$result = $query->execute();
ở đâu $taxonkey
Là BMSSYS0000051988
cả hai lần thử 1 và 2 ở trên đều trả về một mảng trống.
cập nhật 2
đây là cấu hình di chuyển của tôi hiển thị uuid được ghi vào từ một trường trong csv. Điều này có hợp pháp không? Mã của nhà phát triển có nên thay đổi giá trị uuid hay uuid chỉ nên được xử lý bởi lõi Drupal?
phụ thuộc: { }
id: bol_csv_import
lớp: không
trường_plugin_method: null
cck_plugin_method: null
thẻ_di chuyển: null
migration_group: defaultl: publicbins
nhãn: 'Nhập dữ liệu loài bol'
nguồn:
plugin: csv
đường dẫn: ./data/taxonomy_species_with_unpacked_bold.csv
dấu phân cách: ','
bao vây: '"'
tiêu đề_offset: 0
id:
- uid
lĩnh vực:
-
tên: uuidl: publicbins
nhãn: 'ID NBN'
-
tên: parent_uuid
nhãn: 'ID NBN của cha mẹ'
-
tên tên
nhãn: Tên
-
tên: thứ hạng
nhãn: 'Xếp hạng phân loại'
-
tên: taxon_key
nhãn: 'Khóa đơn vị phân loại'
-
tên: chính quyền
nhãn: thẩm quyền
-
tên: hồ sơ mẫu vật
nhãn: hồ sơ mẫu vật
-
tên: publicrecords
nhãn: hồ sơ công khai
-
tên: publicbins
nhãn: thùng rác công cộng
-
tên: taxi
nhãn: 'ID đơn vị phân loại NBN'
tiến trình:
tên tiêu đề
uid:
plugin: default_value
default_value: 1
uuid: uuid
trường_parent_uuid: parent_uuid
trường_taxon_key: taxon_key
field_authority: thẩm quyền
field_rank: xếp hạng
field_num_bold_barcode_specimens: bản ghi mẫu vật
field_num_bold_public_records: bản ghi công khai
field_num_bold_public_bins: thùng rác công cộng
field_bold_taxon_id: thuế
loại:
plugin: default_value
default_value: bol
điểm đến:
plugin: 'thực thể: nút'
di chuyển_phụ thuộc: null
cập nhật 3
Tôi sẽ viết một truy vấn db để giải quyết vấn đề này. Chạy một dòng lệnh sql cho biết phương pháp này có thể hoạt động:
MariaDB [db]> select * from node where nid = 246;
+-----+------+------+-----------------+---------- +
| không | vid | loại | uuid | mật mã |
+-----+------+------+-----------------+---------- +
| 246 | 248 | bóng | NBNORG0000041189 | vi |
+-----+------+------+-----------------+---------- +
1 hàng trong bộ (0,001 giây)