【发布时间】:2018-09-23 19:31:19
【问题描述】:
我尝试在 Drupal 8 上更新/保存用户配置文件的自定义字段。 我很幸运获得了价值,但没有将它们保存回来。
这是我的代码,any1 知道为什么这不起作用吗? 我已经尝试过这些的不同变体。
$user = \Drupal\user\Entity\User::load(1); // Load USER of ID=1
$user->set(‚field_user_curpage‘,38); //set my custom field = 38 !!!
$user->save(); // save …
这就是我加载这些字段的方式:
$user = \Drupal\user\Entity\User::load(1); // Load user with id = 1
$curpage_load = $user->get(‚field_user_curpage‘); // Load custom field from User Profile
$curpage = preg_replace(‚/[^0-9]/‚, ‚‘, $curpage_load->value); // filter for No. only
return $curpage; // return output this
【问题讨论】:
-
可能是这样的:
$edit = $user->set('field_user_curpage', 38); $user->save($user, $edit);但也不起作用:(
标签: php oop drupal drupal-modules drupal-8