Điểm:0

Không thể lấy định nghĩa lưu trữ trường trong thực thể tùy chỉnh

lá cờ ni

Tôi có một thực thể tùy chỉnh 'myentity' với một số trường và một trong số đó là trường phân loại với định nghĩa tiếp theo:

 $fields['colors'] = BaseFieldDefinition::create('entity_reference')
                ->setLabel(t('Colors'))
                ->setDes mô tả(t(''))
                -> setRequired(FALSE)
                ->setSetting('target_type', 'taxonomy_term')
                ->setSetting('handler', 'default:taxonomy_term')
                ->setSetting('handler_settings',
                        mảng(
                            'mục tiêu_gói' => mảng (
                                'màu sắc' => 'màu sắc'
                    )))                
                -> setDisplayOptions('view', mảng(
                    'nhãn' => 'ở trên',
                    'loại' => 'tác giả',
                    'trọng lượng' => 0,
                ))
              ->setDisplayOptions('biểu mẫu', [
                    'type' => 'options_select',
                    'trọng lượng' => 0,
                ])
                ->setDisplayConfigurable('biểu mẫu', TRUE)
                ->setDisplayConfigurable('view', TRUE);

Nó hoạt động tốt và tôi có thể sử dụng thực thể của mình mà không gặp vấn đề gì. Nhưng có một vấn đề:

FieldStorageConfig::loadByName('myentity','colors');

trả về NULL.

Tôi không biết tại sao, nhưng tôi nghĩ Nó sẽ trả về định nghĩa trường của tôi. Bởi vì nó không hoạt động, tôi đã thử với "drush upe" (với cái này mô-đun) cho phép bạn đảm bảo định nghĩa trường là đúng, nhưng không thành công.

4uk4 avatar
lá cờ cn
Không, nó không nên trả về định nghĩa trường cơ sở của bạn. Chỉ các trường được định cấu hình.
lá cờ ni
Cảm ơn. Nhưng bạn có ý nghĩa gì với chỉ các trường được định cấu hình? Tôi không hiểu bạn.
4uk4 avatar
lá cờ cn
Thay vì định nghĩa trường cơ sở trong mã, bạn có thể định cấu hình trường trong giao diện người dùng hoặc cung cấp cấu hình trong thư mục mô-đun/config/install dưới dạng YAML. Sau đó, lệnh sẽ trả về một kết quả.
lá cờ ni
Vâng. Cảm ơn. Tôi sẽ cố gắng tạo tệp cấu hình trong thư mục cài đặt. Tôi không chắc liệu mình có thể tạo nó từ định nghĩa thực thể hiện tại hay không. Có cách nào để làm điều đó?

Đă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.