Exemple #1
0
 public function ormPersist()
 {
     # create
     $user = new User();
     $user->setUserName('orm_demo');
     $user->setOpenId(crypt('orm_demo', 'nd'));
     $user->setPassword(crypt('orm_demo', '$1$somethin$'));
     $this->ormPersistTrait($user);
     $this->ormFlushTrait();
     # findAll
     $users = $this->ormGetRepositoryTrait(User::ENTITY_NAME)->findAll();
     while ($user = array_shift($users)) {
         echo sprintf("-%s\n", $user->getOpenId());
         $lastuid = $user->getId();
     }
     # find
     $user = $this->ormFindTrait(User::ENTITY_NAME, $lastuid);
     if ($user) {
         echo sprintf("username:%s", $user->getUserName());
     }
     #dql
     $dql = "SELECT u.openid FROM " . User::ENTITY_NAME . " u ORDER BY u.id DESC";
     $query = $this->ormCreateQueryTrait($dql);
     $rs = $query->getArrayResult();
     foreach ((array) $rs as $row) {
         echo $row['openid'] . nl2br(PHP_EOL);
     }
 }