2012-12-04 64 views
0

如何使用extbase進行數據庫查詢以檢查數據庫項是否已存在?我知道如何做到這一點,而不是與extbase語法。TYPO3 Extbase:檢查數據庫項是否已存在

我想將用戶添加到數據庫。這樣可行。但只有在regId不存在的情況下才能添加用戶。

這是我到目前爲止的代碼:

/** 
* action registerDevice 
* @param Tx_xxx_Domain_Repository_UserRepository $muserRepository 
* @return void 
*/ 

public function registerDeviceAction(){ 

    $userRepository = $this->objectManager->get('Tx_xxx_Domain_Repository_UserRepository'); 
    $user = $this->objectManager->create('Tx_xxx_Domain_Model_User'); 

    $allUser = $this->userRepository->findAll(); 

    if (isset($_POST["regId"]) && $_GET['os']) { 

     $regDevice = $_POST["regId"]; 
     $regMobileOs = $_GET["os"]; 


     $user->setMobileOs($regMobileOs); 
     $user->setFirstName('TEST'); 
     $user->setRegId($regDevice); 



     $this->userRepository->add($user); 

     $persistenceManager = t3lib_div::makeInstance('Tx_Extbase_Persistence_Manager'); 
     $persistenceManager->persistAll(); 


     } 

    } 

非常感謝您! :)

問候

回答

1

由於Extbase 1.1可以使用魔術方法find(One)ByPropertycountByProperty

所以,不會產生你可以使用類似的新方法:

if(!$this->someRepository->countByRegId($regId)) { 
    // there isnt a object with $regId yet 
} 
相關問題