当前位置: 首页>>代码示例>>PHP>>正文


PHP Connection::table方法代码示例

本文整理汇总了PHP中Nette\Database\Connection::table方法的典型用法代码示例。如果您正苦于以下问题:PHP Connection::table方法的具体用法?PHP Connection::table怎么用?PHP Connection::table使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Nette\Database\Connection的用法示例。


在下文中一共展示了Connection::table方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getTable

 /**
  * @param string $tableName
  * @return Nette\Database\Table\Selection
  */
 protected function getTable($tableName = NULL)
 {
     if ($tableName == NULL) {
         // table name from class name
         preg_match('#(\\w+)Repository$#', get_class($this), $m);
         $tableName = lcfirst($m[1]);
     }
     return $this->database->table($tableName);
 }
开发者ID:VNovotna,项目名称:MP2014,代码行数:13,代码来源:Repository.php

示例2: authenticate

 /**
  * Performs an authentication.
  * @return Nette\Security\Identity
  * @throws Nette\Security\AuthenticationException
  */
 public function authenticate(array $credentials)
 {
     list($username, $password) = $credentials;
     $row = $this->database->table('user')->where('username', $username)->fetch();
     if (!$row) {
         throw new Security\AuthenticationException('The username is incorrect.', self::IDENTITY_NOT_FOUND);
     }
     if (!$this->checkPassword($row->password, $password)) {
         throw new Security\AuthenticationException('The password is incorrect.', self::INVALID_CREDENTIAL);
     }
     $roles = $this->database->table('permission')->where('user_id', $row->id)->fetchPairs('server_id', 'role');
     $arr = array('username' => $row->username, 'serverRoles' => $roles);
     if ($row->role == 'admin') {
         return new Nette\Security\Identity($row->id, 'admin', $arr);
     } else {
         return new Nette\Security\Identity($row->id, 'player', $arr);
     }
 }
开发者ID:VNovotna,项目名称:MP2014,代码行数:23,代码来源:Authenticator.php

示例3: log

 /**
  * Log
  *
  * @param string $type
  * @param string $message
  */
 private function log($type, $message = NULL)
 {
     $selection = $this->connection->table('logs');
     $selection->insert(array('datetime' => date("Y-m-d H:i:s"), 'type' => $type, 'message' => $message));
     if ($this->debug) {
         echo date("Y-m-d H:i:s.") . substr(microtime(TRUE) - time() . "", 2, 4) . " @ " . $type . " # " . $message . "\n";
         if (!defined('STDIN')) {
             //Next code is realy FUCKING hack
             @ob_end_flush();
             @ob_flush();
             @flush();
             @ob_start();
         }
     }
 }
开发者ID:Vrtak-CZ,项目名称:NJLogParser,代码行数:21,代码来源:Parser.php

示例4: getTable

 /**
  * Vrací celou tabulku z databáze
  * @return \Nette\Database\Table\Selection
  */
 protected function getTable()
 {
     return $this->connection->table($this->tableName);
 }
开发者ID:redhead,项目名称:nette-quickstart,代码行数:8,代码来源:Table.php

示例5: getTable

 /**
  * Vrací objekt reprezentující databázovou tabulku.
  * @return Nette\Database\Table\Selection
  */
 protected function getTable()
 {
     // název tabulky odvodíme z názvu třídy
     preg_match('#(\\w+)Repository$#', get_class($this), $m);
     return $this->context->table(lcfirst($m[1]));
 }
开发者ID:nakoukal,项目名称:fakturace,代码行数:10,代码来源:Repository.php

示例6: registerUser

 public function registerUser(array $values)
 {
     // todo validate values
     $this->database->table('users')->insert($values);
 }
开发者ID:exesek,项目名称:nette20login,代码行数:5,代码来源:UserModel.php


注:本文中的Nette\Database\Connection::table方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。