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


PHP Manager::statement方法代码示例

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


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

示例1: 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

示例2: updateRanks

 public function updateRanks($sort)
 {
     $start = time();
     $table = 'rank_' . $sort;
     Manager::table($table)->truncate();
     Manager::statement('INSERT INTO ' . $table . '  (user_id) SELECT id FROM users ORDER BY ' . $sort . ' DESC, id ASC LIMIT 100000;');
     $end = time() - $start;
     error_log('CRON Update Ranks - ' . $end . ' seconds');
     exit;
 }
开发者ID:Jleagle,项目名称:steamranks.com,代码行数:10,代码来源:CronController.php

示例3: setUp

 public function setUp()
 {
     parent::setUp();
     $capsule = new Capsule();
     $capsule->addConnection(array('driver' => 'sqlite', 'database' => ':memory:'));
     $capsule->setAsGlobal();
     $capsule->bootEloquent();
     Capsule::statement("CREATE TABLE sample(\n                       t_key             TEXT     NOT NULL,\n                       t_value           TEXT    NOT NULL\n                    );");
     for ($i = 1; $i <= 100; $i++) {
         $record = array('t_key' => 'Key ' . $i, 't_value' => 'Value ' . $i);
         Capsule::table('sample')->insert($record);
     }
 }
开发者ID:atiarda,项目名称:strana,代码行数:13,代码来源:EloquentTest.php

示例4: setUp

 protected function setUp()
 {
     parent::setUp();
     $this->schema = Capsule::schema();
     $this->schema->dropIfExists('documents');
     $this->schema->blueprintResolver(function ($table, $callback) {
         return new BlueprintWithArbitraryColumns($table, $callback);
     });
     $this->schema->create('documents', function (BlueprintWithArbitraryColumns $table) {
         $table->addColumn('uuid', 'id');
         $table->addColumn('jsonb', 'data');
         $table->addColumn('type', 'data');
         $table->timestamps();
     });
     Capsule::statement('CREATE INDEX data_gin ON documents USING GIN (data jsonb_path_ops);');
     $this->logger->info("Documents table created ...");
 }
开发者ID:jvelo,项目名称:datoum,代码行数:17,代码来源:DataTest.php

示例5: calificarServicio

 function calificarServicio(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $idServicio = $request->getAttribute("idServicio");
     $data = json_decode($request->getBody(), true);
     try {
         $query = "INSERT INTO " . "calificacionservicio (idServicio,idEmpleado,idSucursal,calificacion) " . "VALUES (" . "{$idServicio}," . "" . $data['idEmpleado'] . "," . "" . $data['idSucursal'] . "," . "" . $data['calificacion'] . ")";
         DB::statement(DB::raw($query));
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1));
         $response = $response->withStatus(200);
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "error", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
开发者ID:giocni93,项目名称:Apiturno,代码行数:17,代码来源:ServicioControl.php

示例6: drop

 /**
  * Drops a database from the associated MySQL Server
  * @param  int $database The ID of the database to drop.
  * @return boolean
  */
 public function drop($database)
 {
     $db = Models\Database::findOrFail($database);
     $dbr = Models\DatabaseServer::findOrFail($db->db_server);
     DB::beginTransaction();
     try {
         $capsule = new Capsule();
         $capsule->addConnection(['driver' => 'mysql', 'host' => $dbr->host, 'port' => $dbr->port, 'database' => 'mysql', 'username' => $dbr->username, 'password' => Crypt::decrypt($dbr->password), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'options' => [\PDO::ATTR_TIMEOUT => 3]]);
         $capsule->setAsGlobal();
         Capsule::statement('DROP USER \'' . $db->username . '\'@\'' . $db->remote . '\'');
         Capsule::statement('DROP DATABASE ' . $db->database);
         $db->delete();
         DB::commit();
         return true;
     } catch (\Exception $ex) {
         DB::rollback();
         throw $ex;
     }
 }
开发者ID:Pterodactyl,项目名称:Panel,代码行数:24,代码来源:DatabaseRepository.php

示例7: int

        // When a size is specified, such as varchar(size), the following format is used
        // type(**length**), so **length** will be replaced with the actual length, being stored in the Type model
        $sql_format = str_replace('**length**', $field->length, $field_type->sql_format);
        $create_table_statement .= '`field_' . $field->id . '` ' . $sql_format . ',';
        $i++;
    }
    $create_table_statement .= '`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,';
    $create_table_statement .= '`updated_at` timestamp NOT NULL DEFAULT \'0000-00-00 00:00:00\',';
    $create_table_statement .= '`form_id` int(11) NOT NULL,';
    $create_table_statement .= 'primary key(id)';
    $create_table_statement = rtrim($create_table_statement, ",");
    $create_table_statement .= ') ENGINE=InnoDB DEFAULT CHARSET=latin1';
    // And now we have to add indexes
    $add_keys_statement = "\n    ALTER TABLE `responses_" . $form->id . "`\n    ADD KEY `form_id` (`form_id`),\n    ADD CONSTRAINT `responses_" . $form->id . "_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `forms` (`id`);";
    DB::statement($create_table_statement);
    DB::statement($add_keys_statement);
    $app->redirect($app->urlFor('getFormEdit', array('id' => $form->id)));
})->name('postFormNew');
// /form/edit/:id/general controller
// Edit General controller
// Name for the form gets updated
$app->post('/form/edit/:id/general', function ($id) use($app) {
    $c = array();
    $form_name = $app->request()->post('form_name');
    $redirect = $app->request()->post('redirect');
    // We edit the form
    $form = models\Form::find($id);
    $form->form_name = $form_name;
    $form->redirect = $redirect;
    $form->save();
    $app->redirect($app->urlFor('getFormEdit', array('id' => $form->id)));
开发者ID:alfonsoperez,项目名称:easy-php-forms,代码行数:31,代码来源:form.router.php

示例8: function

<?php

namespace RelationalExample\Config;

use Illuminate\Database\Capsule\Manager as Capsule;
include __DIR__ . '/../vendor/autoload.php';
@unlink(__DIR__ . '/oauth2.sqlite3');
touch(__DIR__ . '/oauth2.sqlite3');
Capsule::statement('PRAGMA foreign_keys = ON');
/******************************************************************************/
print 'Creating users table' . PHP_EOL;
Capsule::schema()->create('users', function ($table) {
    $table->increments('id');
    $table->string('username');
    $table->string('password');
    $table->string('name');
    $table->string('email');
    $table->string('photo');
});
Capsule::table('users')->insert(['username' => 'alexbilbie', 'password' => password_hash('whisky', PASSWORD_DEFAULT), 'name' => 'Alex Bilbie', 'email' => 'hello@alexbilbie.com', 'photo' => 'https://s.gravatar.com/avatar/14902eb1dac66b8458ebbb481d80f0a3']);
Capsule::table('users')->insert(['username' => 'philsturgeon', 'password' => password_hash('cider', PASSWORD_DEFAULT), 'name' => 'Phil Sturgeon', 'email' => 'email@philsturgeon.co.uk', 'photo' => 'https://s.gravatar.com/avatar/14df293d6c5cd6f05996dfc606a6a951']);
/******************************************************************************/
print 'Creating clients table' . PHP_EOL;
Capsule::schema()->create('oauth_clients', function ($table) {
    $table->string('id');
    $table->string('secret');
    $table->string('name');
    $table->primary('id');
});
Capsule::table('oauth_clients')->insert(['id' => 'testclient', 'secret' => 'secret', 'name' => 'Test Client']);
/******************************************************************************/
开发者ID:jeroenherczeg,项目名称:oauth2-server,代码行数:31,代码来源:init.php


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