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