如果Drupal的user_save()失败,会发生什么?
题
我正在使用Drupal 5.X,并且正在尝试使用调用脚本将新用户添加到网站 drupal_bootstrap()
. 。生成用户名,电子邮件,密码和角色数组后,我这样创建了新用户:
$newuser = array( 'name' => $username, 'mail' => $email, 'status' => 1, 'pass' => $password, 'roles' => $roles);
$user = user_save('', $newuser);
我知道有了这个代码,我可以测试 $user
对象返回 user_save()
, ,但是如何测试用户是否正确创建和插入?我是否必须查询数据库以测试用户是否成功创建?
解决方案
在Drupal 5中,不容易看到它像Drupal 6一样失败。但是,由于它从DB返回了新鲜的用户对象,因此您可以检查它以查看数据是否正确保存。因此,如果您尝试插入用户,并且失败了,它将返回false。
不隶属于 StackOverflow