2016-08-18 106 views
0

我嘗試使用ParseUser從記錄的用戶創建新的ParseUser時遇到問題。 我得到這個錯誤:從php登錄的用戶創建ParseUser

Fatal error: Uncaught exception 'Exception' with message 'Tried to save a batch with a cycle.' in /var/www/html/test/vendor/parse/php-sdk/src/Parse/ParseObject.php:1019

  session_start(); 
      ParseClient::setStorage(new ParseSessionStorage()); 
      $user=new ParseUser(); 
      $user->set("username",$user); 
      $user->set("password",$password); 
      $user->set("email",$email); 
      try{ 
       $user->signUp(); 
      }catch(ParseException $exception){ 
       print_r($exception); 
      } 

回答

1

問題是以下行:

$user->set("username",$user); 

您的用戶對象不能是一個用戶名。您的用戶名應該是一個字符串(可以是您的用戶收到的電子郵件或字符串)。 即使您將$用戶設置到另一個字段(而不是用戶名),這行代碼也不起作用,原因是因爲您試圖將關係保存到您嘗試創建的同一對象,因此服務器告訴你,這是一個無限循環,無論如何,沒有理由這樣做。 所以你需要做的是:在你的用戶名

  1. 使用字符串場
  2. 使用在用戶登錄其他對象
+0

很大的關係,感謝您的驚人的幫助。 – Taek