2013-12-17 4 views
0

Привет, у меня есть вопрос относительно пули. Я создаю систему регистрации, Моя проблема в том, как я могу добавить пул плюс один ?. Я смог проверить базу данных, если существует имя slug, а затем добавить плюс один вот мой код ниже.Проверьте, существует ли пул плюс плюс один в конец строки. используя symfony framework

private function saveData($post){ 
    $repeat_password = sha1($post['repeat_password']); 
    $firstName = $post['firstname']; 
    $lastName = $post['lastname']; 
    $result = $firstName.$lastName; 

    $exists = Doctrine_Core::getTable('User')->findOneBySlug($result); 
    $i = 1; 
    while($exists == true){ 
     $newSlug = $firstName.$lastName.$i; 
     //echo $newSlug; exit(); 

     if($exists == $newSlug){ 
     $newSlug = $firstName.$lastName.$i++; 
     //echo $newSlug; exit(); 

     } 
    } 

    $register = new User(); 
    $register->setFirstName($post['firstname']); 
    $register->setLastName($post['lastname']); 
    $register->setEmail($post['repeat_email']); 
    $register->setPassword($repeat_password); 
    $register->setSlug($result); 
    $register->save(); 

    $passwordReminder = new PasswordReminder(); 
    $passwordReminder->setEmail($post['repeat_email']); 
    $passwordReminder->setHash(md5(md5(time()))); 
    $passwordReminder->save(); 



    return $register->getId(); 


    } 

Как я могу получить значение слизняков? и вставить его здесь?

$exists = Doctrine_Core::getTable('User')->findOneBySlug($result); 
    $i = 1; 
    while($exists == true){ 
     $newSlug = $firstName.$lastName.$i; 
     //echo $newSlug; exit(); 

     if($exists == $newSlug){ 
     $newSlug = $firstName.$lastName.$i++; 
     //echo $newSlug; exit(); 

     } 
    } 

У меня была эта проблема в течение недели, может кто-нибудь мне помочь? в этом? спасибо

ответ