0

如何使用 extbase 进行数据库查询以检查数据库条目是否已存在?我知道如何使用 php 但不使用 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();


        }

    }

非常感谢!:)

此致

4

1 回答 1

1

从 Extbase 1.1 开始,您可以使用 Magic Methodfind(One)ByPropertycountByProperty.

因此,在不创建新方法的情况下,您可以使用以下内容:

if(!$this->someRepository->countByRegId($regId)) {
    // there isnt a object with $regId yet
}
于 2012-12-05T15:13:10.750 回答