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


PHP Manager::raw方法代码示例

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


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

示例1: defaultAction

 public function defaultAction()
 {
     // Line chart
     $memcache = new \Memcached();
     $stats1 = $memcache->get('stats1');
     if ($stats1 === false) {
         $stats = Stat::select(DB::raw('max(`packages`) as packages'), DB::raw('sum(`added`) as added'), DB::raw('date(`created_at`) as date'))->orderBy('date', 'asc')->groupBy('date')->get();
         $stats1 = [['Date', 'Total', 'New']];
         foreach ($stats as $stat) {
             $stats1[] = [$stat->date, (int) $stat->packages, (int) $stat->added];
         }
         $memcache->set('stats1', $stats1, self::DAY);
     }
     // Domain table
     $memcache = new \Memcached();
     $stats2 = $memcache->get('stats2');
     if ($stats2 === false) {
         $stats2 = Package::select(['domain', DB::raw('count(domain) as count')])->groupBy('domain')->where('domain', '<>', '')->orderBy('count', 'desc')->get()->toArray();
         $memcache->set('stats2', $stats2, self::DAY);
     }
     // Types table
     $memcache = new \Memcached();
     $stats3 = $memcache->get('stats3');
     if ($stats3 === false || true) {
         $stats3 = Package::select(['type', DB::raw('count(type) as count')])->groupBy('type')->where('type', '<>', '')->having('count', '>', 9)->orderBy('count', 'desc')->get()->toArray();
         $memcache->set('stats3', $stats3, self::DAY);
     }
     $this->_setTitle('Stats');
     return new StatsView($stats1, $stats2, $stats3);
 }
开发者ID:Jleagle,项目名称:php-packages.com,代码行数:30,代码来源:StatsController.php

示例2: getSectorEmpresas

 function getSectorEmpresas(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = Parametros::select("*")->first();
     $km = $data["diametro_busqueda"];
     $idSector = $request->getAttribute("id");
     $lat = $request->getAttribute("latitud");
     $lng = $request->getAttribute("longitud");
     $query = "SELECT " . "(6371 * ACOS( SIN(RADIANS(su.latitud)) * SIN(RADIANS({$lat})) + COS(RADIANS(su.longitud - {$lng})) * " . "COS(RADIANS(su.latitud)) * COS(RADIANS({$lat})))) AS distancia, " . "em.id, " . "em.nit, " . "em.razonSocial, " . "em.logo, " . "'' as servicios " . "FROM sucursal su " . "INNER JOIN " . "empresa em ON (em.id = su.idEmpresa) " . "INNER JOIN " . "sectorempresa secemp ON (secemp.idEmpresa = em.id && secemp.idSector =  {$idSector}) " . "WHERE su.Estado = 'ACTIVO' AND em.estado = 'ACTIVO' " . "HAVING distancia < {$km} ORDER BY distancia ASC";
     $data = DB::select(DB::raw($query));
     for ($i = 0; $i < count($data); $i++) {
         $val = "";
         $ser = Servicio::select("nombre")->where("idEmpresa", "=", $data[$i]->id)->get();
         $tam = count($ser);
         for ($j = 0; $j < $tam; $j++) {
             $val .= $ser[$j]->nombre;
             if ($j + 1 < $tam) {
                 $val .= ",";
             }
         }
         $data[$i]->servicios = $val;
     }
     $response->getBody()->write(json_encode($data));
     return $response;
 }
开发者ID:giocni93,项目名称:Apiturno,代码行数:25,代码来源:SectorControl.php

示例3: scopeMostActive

 public function scopeMostActive($query, $limit = false)
 {
     $query->select(['author.id', 'author.name', DB::raw('COUNT(plugin_author.plugin_id) as plugin_count')])->leftJoin('plugin_author', 'author.id', '=', 'plugin_author.author_id')->groupBy('author.name')->orderBy('plugin_count', 'DESC');
     if ($limit != false) {
         $query->take($limit);
     }
     return $query;
 }
开发者ID:glpi-project,项目名称:plugins,代码行数:8,代码来源:Author.php

示例4: create

 public function create($token, $expireTime, $sessionId)
 {
     $accessToken = new AccessToken();
     $accessToken->token = $token;
     $accessToken->session_id = $sessionId;
     $accessToken->expire_time = Capsule::raw('FROM_UNIXTIME(' . $expireTime . ')');
     $accessToken->save();
 }
开发者ID:glpi-project,项目名称:plugins,代码行数:8,代码来源:AccessTokenStorage.php

示例5: insertSkipDupes

 public static function insertSkipDupes($domains)
 {
     $query = sprintf('INSERT INTO domains (name) VALUES ("%s") ON DUPLICATE KEY UPDATE name=name', implode('"),("', $domains));
     $status = DB::statement($query);
     Domain::where('created_at', '0000-00-00 00:00:00')->update(['created_at' => DB::raw('NOW()')]);
     Domain::where('created_at', '0000-00-00 00:00:00')->update(['updated_at' => DB::raw('NOW()')]);
     return $status;
 }
开发者ID:nch7,项目名称:domain-metrics-checker,代码行数:8,代码来源:Domain.php

示例6: create

 public function create($token, $expireTime, $accessToken)
 {
     $accessToken = AccessToken::where('token', '=', $accessToken)->first();
     $refreshToken = new RefreshToken();
     $refreshToken->token = $token;
     $refreshToken->access_token_id = $accessToken->id;
     $refreshToken->expire_time = DB::raw('FROM_UNIXTIME(' . $expireTime . ')');
     $refreshToken->save();
 }
开发者ID:glpi-project,项目名称:plugins,代码行数:9,代码来源:RefreshTokenStorage.php

示例7: up

 /**
  * Do the migration
  */
 public function up()
 {
     //Create
     $this->schema->create('account_status', function ($table) {
         $table->increments('id');
         $table->string('value', 200);
         $table->dateTime('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
     });
 }
开发者ID:AshniSukhoo,项目名称:UOM_connect,代码行数:12,代码来源:20151017193305_CreateAccountStatusTable.php

示例8: promedio

 public function promedio(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $idCliente = $request->getAttribute("idCliente");
     $query = "SELECT COALESCE(AVG(calificacion),0) as promedio FROM calificacioncliente WHERE idCliente = " . $idCliente;
     $data = DB::select(DB::raw($query));
     $response->getBody()->write(json_encode($data));
     return $response;
 }
开发者ID:giocni93,项目名称:Apiturno,代码行数:9,代码来源:CalificacionClienteControl.php

示例9: contasector

 function contasector(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     //sum(ingresos.valor) as total,
     $id = $request->getAttribute("idSector");
     $fechainicial = $request->getAttribute("fechainicial");
     $fechafinal = $request->getAttribute("fechafinal");
     $data = DB::select(DB::raw("select sum(ingresos.valor) as total,ingresos.fecha,sectorempresa.id," . "empresa.razonSocial,sucursal.nombre" . " from sectorempresa " . "inner join empresa on empresa.id = sectorempresa.idEmpresa " . "inner join sucursal on sucursal.idEmpresa = empresa.id " . "inner join empleado on empleado.idSucursal = sucursal.id " . "inner join ingresos on ingresos.idEmpleado = empleado.id " . "where sectorempresa.idSector = " . $id . " and ingresos.fecha BETWEEN '" . $fechainicial . "' and " . "'" . $fechafinal . "' " . "GROUP BY empresa.razonSocial"));
     $response->getBody()->write(json_encode($data));
     return $response;
 }
开发者ID:giocni93,项目名称:Apiturno,代码行数:11,代码来源:SectorEmpresaControl.php

示例10: up

 /**
  * Do the migration
  */
 public function up()
 {
     //Create the table
     $this->schema->create('account_verification_tokens', function ($table) {
         $table->increments('id');
         $table->integer('user_id')->unsigned();
         $table->string('token', 100);
         $table->enum('status', ['active', 'expired']);
         $table->dateTime('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
         $table->foreign('user_id')->references('id')->on('users');
     });
 }
开发者ID:AshniSukhoo,项目名称:UOM_connect,代码行数:15,代码来源:20151017202202_CreateAccountVerificationTable.php

示例11: up

 /**
  * Do the migration
  */
 public function up()
 {
     //Create the table
     $this->schema->create('uom_valid_ids', function ($table) {
         $table->string('id', 50);
         $table->string('first_name', 100);
         $table->string('last_name', 100);
         $table->enum('type', ['student', 'lecturer']);
         $table->timestamp('datetime')->default(DB::raw('CURRENT_TIMESTAMP'));
         $table->boolean('valide');
         $table->boolean('has_account');
         $table->primary('id');
     });
 }
开发者ID:AshniSukhoo,项目名称:UOM_connect,代码行数:17,代码来源:20151017200922_CreateUomValidIdsTable.php

示例12: getBaseQuery

 public function getBaseQuery($limit = false, $offset = 0, $orderField = 'fRating', $desc = true, $starred = false)
 {
     $query = DB::table('deals')->select(DB::raw('fmtc_merchants.*, fmtc_deals.*'))->join('merchants', 'deals.nMerchantID', '=', 'merchants.nMerchantID')->where('dtStartDate', '<=', date('Y-m-d H:i:s'))->where('dtEndDate', '>=', date('Y-m-d H:i:s'));
     if ($starred) {
         $query->where('bStarred', 1);
     }
     $order = $desc ? 'desc' : 'asc';
     $query->orderBy($orderField, $order);
     if ($orderField !== 'fRating') {
         $query->orderBy('fRating', 'desc');
     }
     if ($limit !== false) {
         $query->skip($offset);
         $query->take($limit);
     }
     return $query;
 }
开发者ID:FMTCco,项目名称:fmtc-php,代码行数:17,代码来源:Deals.php

示例13: __construct

 public function __construct($queryBuilder)
 {
     $this->queryBuilder = $queryBuilder;
     // Clone the query builder to compute
     // Collection length with a subquery
     $clone = clone $this->queryBuilder;
     $query = $clone instanceof \Illuminate\Database\Eloquent\Builder ? $clone->getQuery() : $clone;
     $this->length = \Illuminate\Database\Capsule\Manager::table(\Illuminate\Database\Capsule\Manager::raw("({$clone->toSql()}) as sub"))->mergeBindings($query)->count();
     // Parse range headers and compute
     // available range that is going
     // to be returned
     $this->parseRangeHeader();
     if (!$this->currentRange) {
         $this->page = [];
     } else {
         // If parseRangeHeader() worked,
         // we can fetch the page
         $this->page = $this->getPage();
     }
 }
开发者ID:nsautier,项目名称:plugins,代码行数:20,代码来源:PaginatedCollection.php

示例14: up

 /**
  * Do the migration
  */
 public function up()
 {
     //Create the table
     $this->schema->create('users', function ($table) {
         $table->increments('id');
         $table->string('first_name', 100);
         $table->string('last_name', 100);
         $table->string('email', 200)->unique();
         $table->string('password', 100);
         $table->enum('user_type', ['student', 'lecturer']);
         $table->date('date_of_birth');
         $table->enum('gender', ['male', 'female']);
         $table->string('uom_id', 50)->unique();
         $table->integer('account_status')->unsigned();
         $table->string('remember_me', 100);
         $table->timestamp('datetime_joined')->default(DB::raw('CURRENT_TIMESTAMP'));
         //Add foreign key constrains
         $table->foreign('uom_id')->references('id')->on('uom_valid_ids');
         $table->foreign('account_status')->references('id')->on('account_status');
     });
 }
开发者ID:AshniSukhoo,项目名称:UOM_connect,代码行数:24,代码来源:20151017201324_CreateUsersTable.php

示例15: preCountQuery

 /**
  * This count the items returned by a SQL query
  */
 public static function preCountQuery($queryBuilder)
 {
     $qb = clone $queryBuilder;
     return \Illuminate\Database\Capsule\Manager::table(\Illuminate\Database\Capsule\Manager::raw("({$qb->toSql()}) as sub"))->mergeBindings($qb->getQuery())->count();
 }
开发者ID:glpi-project,项目名称:plugins,代码行数:8,代码来源:Tool.php


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