নোড আপডেট হওয়ার পরে আমি নোডের ক্ষেত্রের মান আপডেট করতে চাই।
এখানে উল্লিখিত কোডটি ব্যবহার করে চেষ্টা করার চেষ্টা করুন প্রোগ্রামটিভভাবে একটি নোড ড্রুপাল 8 আপডেট করুন
use Drupal\node\Entity\Node;
function hello_world_entity_presave(Drupal\Core\Entity\EntityInterface $entity) {
$check = \Drupal::routeMatch()->getParameter('node');
if ($check) {
$node = Node::load($check->nid->value);
$node->title->value = 'testing'; //set value for field
$node->save();
}
}
তবে এটি কার্যকর হয়নি। নোড সংরক্ষণের পরে আমি একটি 500 ত্রুটি পেয়েছি। আমি এফ স্টেটমেন্টটি বের করে নোড আইডি নির্দিষ্ট করে দেওয়ার চেষ্টাও করেছি$node = Node::load(1);
আমি ড্রুপাল 8-তে প্রোগ্রামে কোনও নোড / সত্তা আপডেট করার চেষ্টা করেছি
use Drupal\node\Entity\Node;
function hello_world_node_update(Drupal\node\NodeInterface $node) {
$node = Node::load(1);
$node->set("title", 'New value'); // also tried $node->setTitle('The new Title');
$node->save();
}
তবে ভাগ্যও নেই।
তদতিরিক্ত, আমি বিভিন্ন হুক সত্তা_প্রেশেভ, সত্তা_সংশ্লিষ্ট, নোড_আপডেট ব্যবহার করার চেষ্টা করেছি, তবে কোনও পার্থক্য হয়নি।