Điểm:0

Thực thể lưu hook_install hoặc hook_modules_install không hoạt động

lá cờ cn

Tôi đang cố chèn một từ vựng mới vào phân loại vì một thực thể tùy chỉnh từ mô-đun tùy chỉnh của tôi cần từ vựng đó làm tham chiếu thực thể. Tôi nghĩ sẽ tốt hơn nếu luôn chèn từ vựng tham khảo để chắc chắn rằng nó sẽ luôn ở đó thay vì thực hiện thủ công bởi trang web.

Vấn đề là $entity->save() không hoạt động trong hook_install hoặc hook_modules_install. Tôi không biết vấn đề là gì. mã của tôi là dưới đây:

\Drupal\my_module\my_module.install.php

$vocabulary = \Drupal::entityTypeManager()->getStorage('taxonomy_vocabulary')
    ->loadByProperties(['vid' => 'class']);

if (!empty($vocabulary)) {
    trở lại;
}

$vocabulary = \Drupal::entityTypeManager()->getStorage('taxonomy_vocabulary')
    -> tạo ([
        'vid' => 'lớp học',
        'tên' => 'Lớp',
        'mô tả' => 'Các lớp sản phẩm'
    ]);
$vocabulary->save();

Mã này rất giống nhau trong \Drupal\my_module\my_module.module. Sự khác biệt là tôi kiểm tra xem $module có phải là my_module trước không.

Có ai đó có manh mối về vấn đề là gì không?

leymannx avatar
lá cờ ne
Có thể nào, nó hoạt động khi bạn kích hoạt mô-đun từ giao diện người dùng, nhưng nó không hoạt động khi bạn kích hoạt nó từ quá trình nhập cấu hình?
lá cờ ru
Xóa `.php` khỏi tên tệp của bạn, nó chỉ là `my_module.install`
Jean da Silva avatar
lá cờ cn
cảm ơn vì sự giúp đỡ, nhưng nó cũng không hoạt động.Tôi đã thử sử dụng giao diện hoặc với drush và tôi cũng đã thử xóa .php nhưng nó không lưu từ vựng mới.

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