【发布时间】:2018-04-04 12:17:22
【问题描述】:
user_save 函数不会更新我的用户,但会抛出异常: SQLSTATE [23000]:违反完整性约束:1062 键“名称”的重复条目“” 因为它假设我需要创建一个新的用户对象,并且它与另一个具有相同的名称。 我的代码如下:
// load user object
$account = user_load($user->uid);
// update some user property
$saved = $account->selected_keyword;
if(isset($saved))
array_push($termIds,$saved);
$account->selected_keyword = $termIds;
// save existing user
try {
user_save((object) array('uid' => $account->uid), (array) $account);
}catch(Exception $e){
print_r($e);exit;
}
那我该如何解决呢?
【问题讨论】:
-
我也尝试过api.drupal.org/api/drupal/modules%21user%21user.api.php/…,但无法插入未定义的列值。
-
您确定
selected_keyword可以是$user属性的值吗? -
不应该是
field_selected_keyword['und']...?