Tôi đang cố gắng tìm ra cách các nút được ánh xạ trở lại trường mà chúng chứa cho mục đích học tập. Làm thế nào được thực hiện?Nút Drupal 7 -> Ánh xạ trường trong cơ sở dữ liệu
Trả lời
Trong Drupal 7 bạn có các thực thể và các trường; các trường được gắn với các thực thể. Một nút là một thực hiện của một thực thể (module nút thực hiện hook_entity_info()
và các móc khác) để nó có thể có các trường.
Tất cả dữ liệu quan hệ trường/thực thể được lưu trữ trong các bảng field_data_field_x
và field_revision_field_x
hoặc tương tự (sau này có khả năng lưu trữ sửa đổi dữ liệu trường nếu kích hoạt nút được bật).
Cột entity_id
trong các bảng đó là ID của nút và bundle
là loại nội dung của nút. revision_id
là ID bản sửa đổi của nút, một lần nữa chỉ thực sự hữu ích nếu các phiên bản nút được bật.
CẬP NHẬT
Trong thuật ngữ Drupal một loại nội dung là một bundle
và bundle
s được gắn vào các thực thể (trong trường hợp này đơn vị node
). Khi bạn tạo một loại nội dung mới, nó sẽ được lưu trữ trong bảng node_type
và khi bộ nhớ cache bị xóa (yêu cầu hook_entity_info
trên tất cả các mô-đun) chức năng node_entity_info()
xây dựng danh sách các gói từ các loại nội dung (hãy xem bit trong chức năng bắt đầu foreach (node_type_get_names() as $type => $name) {
, node_type_get_names
nhận danh sách tất cả các loại nội dung).
Như đã thảo luận ở trên các trường có thể được đính kèm với thực thể, do đó, các trường có thể được đính kèm với các nút có delta (nếu bạn thích) là bundle
.
- 1. Nhiều kết nối cơ sở dữ liệu đồng thời trong drupal 7
- 2. Drupal 7 - Cách chèn dấu thời gian unix vào cơ sở dữ liệu
- 3. Drupal 7: Truy cập trường nút tùy chỉnh trong page.tpl.php
- 4. cách tạo mô hình Django không ánh xạ tới bảng cơ sở dữ liệu
- 5. Ánh xạ từ bản thể luận OWL đến cơ sở dữ liệu đồ thị Neo4j
- 6. jpa ánh xạ loại java vào kiểu cơ sở dữ liệu
- 7. Cách ánh xạ cấu trúc dữ liệu XML tới cơ sở dữ liệu với JPA (Java EE)
- 8. Entity Framework ánh xạ kiểu dữ liệu float thành double
- 9. Kiểu nguyên thủy trong ánh xạ JPA. Điều gì nếu cột cơ sở dữ liệu có thể là NULL?
- 10. Enums có sẵn trong bảng cơ sở dữ liệu
- 11. Thêm dữ liệu vào trường cơ sở dữ liệu MySQL đã có dữ liệu trong đó
- 12. ánh xạ trường tự tham chiếu trong JPA
- 13. thiết kế trường bảng trong cơ sở dữ liệu mysql?
- 14. Cập nhật trường bit sql trong cơ sở dữ liệu
- 15. Tạo trường DateTime trong cơ sở dữ liệu tự động?
- 16. Truy xuất dữ liệu từ cơ sở dữ liệu trong vòng 7 ngày qua bằng linq
- 17. Doctrine2 workaround cho ánh xạ MySql 'bit' kiểu dữ liệu
- 18. Trình ánh xạ dữ liệu + Mẫu quan sát
- 19. Cách hợp nhất các thay đổi cơ sở dữ liệu Drupal
- 20. Để ánh xạ một cái nhìn cơ sở dữ liệu không có khóa chính, lập bản đồ xml ngủ đông
- 21. Lớp cơ sở dữ liệu .NET và cơ sở dữ liệu
- 22. Cách xác định ánh xạ trong elasticsearch không chấp nhận các trường khác mà các ánh xạ được ánh xạ?
- 23. Cơ sở dữ liệu của tác nhân người dùng với ánh xạ thương hiệu trình duyệt có tồn tại không?
- 24. Loại trường cơ sở dữ liệu tốt nhất cho URL
- 25. Tăng trường cơ sở dữ liệu CakePHP bằng giá trị
- 26. mangento trong cơ sở dữ liệu hoặc cơ sở oracle?
- 27. Trường ngày cơ sở dữ liệu - Quy ước đặt tên
- 28. cách chọn hàng từ cơ sở dữ liệu trong php nơi trường ngày là 7 ngày trong tương lai
- 29. nHibernate 3.2 cấu hình cơ sở dữ liệu trong mã?
- 30. neo4j - đồ thị cơ sở dữ liệu cùng với một cơ sở dữ liệu quan hệ?
Loại nội dung được tạo trong GUI thực hiện hook_entity_info như thế nào? Tôi hiểu cách dữ liệu của trường được lưu trữ, nhưng biểu mẫu được tạo ra như thế nào? –
Có phải field_config_instance xác định trường nào đi cùng với trường nào? –
@ChrisMuench: Tôi đã cập nhật câu trả lời cho tôi biết nếu bạn cần bất kỳ làm rõ nó khá phức tạp nếu bạn không delved xung quanh bên trong các mô-đun lõi trước khi! – Clive