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


PHP DB::getTablePrefix方法代码示例

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


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

示例1: boot

 public static function boot()
 {
     self::creating(function ($custom_field) {
         if (in_array($custom_field->db_column_name(), Schema::getColumnListing(DB::getTablePrefix() . CustomField::$table_name))) {
             //field already exists when making a new custom field; fail.
             return false;
         }
         return DB::statement("ALTER TABLE " . DB::getTablePrefix() . CustomField::$table_name . " ADD COLUMN (" . $custom_field->db_column_name() . " TEXT)");
     });
     self::updating(function ($custom_field) {
         //print("    SAVING CALLBACK FIRING!!!!!    ");
         if ($custom_field->isDirty("name")) {
             //print("DIRTINESS DETECTED!");
             //$fields=array_keys($custom_field->getAttributes());
             //;
             //add timestamp fields, add id column
             //array_push($fields,$custom_field->getKeyName());
             /*if($custom_field::timestamps) {
             
                     }*/
             //print("Fields are: ".print_r($fields,true));
             if (in_array($custom_field->db_column_name(), Schema::getColumnListing(CustomField::$table_name))) {
                 //field already exists when renaming a custom field
                 return false;
             }
             return DB::statement("UPDATE " . CustomField::$table_name . " RENAME " . self::name_to_db_name($custom_field->get_original("name")) . " TO " . $custom_field->db_column_name());
         }
         return true;
     });
     self::deleting(function ($custom_field) {
         return DB::statement("ALTER TABLE " . CustomField::$table_name . " DROP COLUMN " . $custom_field->db_column_name());
     });
 }
开发者ID:rrsc,项目名称:snipe-it,代码行数:33,代码来源:CustomField.php

示例2: up

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     Schema::table('image_files', function ($table) {
         $table->text('attributes');
     });
     DB::statement('ALTER TABLE `' . DB::getTablePrefix() . 'image_files` CHANGE `attributes` `attributes` TEXT NOT NULL AFTER `size`');
 }
开发者ID:ntamvl,项目名称:Surpass,代码行数:12,代码来源:2014_11_03_081727_add_attributes.php

示例3: up

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     //
     $prefix = DB::getTablePrefix();
     DB::statement('ALTER TABLE ' . $prefix . 'users MODIFY phone varchar(20) null');
     DB::statement('ALTER TABLE ' . $prefix . 'users MODIFY jobtitle varchar(50) null');
 }
开发者ID:chromahoen,项目名称:snipe-it,代码行数:12,代码来源:2013_11_18_164423_set_nullvalues_for_user.php

示例4: orderByMessengers

 public function orderByMessengers($sortOrder = 'asc')
 {
     $prefix = \DB::getTablePrefix();
     $this->queryBuilder()->selectRaw(sprintf('* , (SELECT COUNT(*) FROM "%1$smessengers" WHERE "%1$smessengers"."contact_id" = "%1$scontacts"."id") as "messengers_count"', $prefix));
     $this->queryBuilder()->orderBy('messengers_count', $sortOrder);
     return $this;
 }
开发者ID:AniartUA,项目名称:crm,代码行数:7,代码来源:ContactRepository.php

示例5: up

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     /**
      * Since L4 doesn't support specifying collation for tables/text fields, 
      * An empty table (only contains ID) is created first. 
      */
     Schema::create($this->table, function ($table) {
         $table->bigIncrements('ID');
     });
     /**
      * Table collation is specified with raw MySQL SQL statement. 
      */
     $table_w_prefix = DB::getTablePrefix() . $this->table;
     DB::statement("ALTER TABLE `{$table_w_prefix}`\n            DEFAULT CHARACTER SET ascii COLLATE ascii_general_ci;");
     /**
      * ... Then all the actual data fields are added. 
      */
     Schema::table($this->table, function ($table) {
         $table->string('queue_name');
         $table->enum('status', ['deleted', 'pending', 'running']);
         $table->integer('attempts')->unsigned();
         $table->longText('payload');
         $table->bigInteger('fireon');
     });
 }
开发者ID:yellowriver,项目名称:pay,代码行数:30,代码来源:2014_10_09_212439_create_queue_table.php

示例6: AllContents

 /**
  * 取得未删除的信息
  *
  * @return array
  * @todo 数据量多时,查找属于指定分类,推荐位,标签三个的文章时使用redis集合交集处理,避免查询消耗。
  */
 public function AllContents($search = [])
 {
     $prefix = \DB::getTablePrefix();
     $currentQuery = $this->select(['article_main.*', 'users.name'])->leftJoin('users', 'article_main.user_id', '=', 'users.id')->leftJoin('article_classify_relation', 'article_main.id', '=', 'article_classify_relation.article_id')->leftJoin('article_classify', 'article_classify_relation.classify_id', '=', 'article_classify.id')->leftJoin('article_position_relation', 'article_main.id', '=', 'article_position_relation.article_id')->leftJoin('article_tag_relation', 'article_main.id', '=', 'article_tag_relation.article_id')->orderBy('article_main.id', 'desc')->where('article_main.is_delete', self::IS_DELETE_NO)->groupBy('article_main.id')->distinct();
     if (isset($search['keyword']) && !empty($search['keyword'])) {
         $currentQuery->where('article_main.title', 'like', "%{$search['keyword']}%");
     }
     if (isset($search['username']) && !empty($search['username'])) {
         $currentQuery->where('article_main.user_id', $search['username']);
     }
     if (isset($search['classify']) && !empty($search['classify'])) {
         $currentQuery->where('article_classify_relation.classify_id', $search['classify']);
     }
     if (isset($search['position']) && !empty($search['position'])) {
         $currentQuery->where('article_position_relation.position_id', $search['position']);
     }
     if (isset($search['tag']) && !empty($search['tag'])) {
         $currentQuery->where('article_tag_relation.tag_id', $search['tag']);
     }
     if (isset($search['timeFrom'], $search['timeTo']) and !empty($search['timeFrom']) and !empty($search['timeTo'])) {
         $search['timeFrom'] = strtotime($search['timeFrom']);
         $search['timeTo'] = strtotime($search['timeTo']);
         $currentQuery->whereBetween('article_main.write_time', [$search['timeFrom'], $search['timeTo']]);
     }
     $total = count($currentQuery->get()->all());
     $currentQuery->forPage($page = Paginator::resolveCurrentPage(), $perPage = self::PAGE_NUMS);
     $result = $currentQuery->get()->all();
     return new LengthAwarePaginator($result, $total, $perPage, $page, ['path' => Paginator::resolveCurrentPath()]);
 }
开发者ID:mikegit2014,项目名称:laravelback,代码行数:35,代码来源:Content.php

示例7: boot

 public static function boot()
 {
     self::creating(function ($custom_field) {
         if (in_array($custom_field->db_column_name(), \Schema::getColumnListing(\DB::getTablePrefix() . CustomField::$table_name))) {
             //field already exists when making a new custom field; fail.
             return false;
         }
         \Schema::table(\DB::getTablePrefix() . \App\Models\CustomField::$table_name, function ($table) use($custom_field) {
             $table->text($custom_field->db_column_name())->nullable();
         });
     });
     self::updating(function ($custom_field) {
         if ($custom_field->isDirty("name")) {
             if (in_array($custom_field->db_column_name(), \Schema::getColumnListing(CustomField::$table_name))) {
                 //field already exists when renaming a custom field
                 return false;
             }
             return \DB::statement("UPDATE " . CustomField::$table_name . " RENAME " . self::name_to_db_name($custom_field->get_original("name")) . " TO " . $custom_field->db_column_name());
         }
         return true;
     });
     self::deleting(function ($custom_field) {
         return \DB::statement("ALTER TABLE " . CustomField::$table_name . " DROP COLUMN " . $custom_field->db_column_name());
     });
 }
开发者ID:stijni,项目名称:snipe-it,代码行数:25,代码来源:CustomField.php

示例8: getLog

    public function getLog($offset = 0, $limit = 20)
    {
        $offset = intval($offset);
        $limit = intval($limit);
        $controller = $this;
        $data = DB::select(DB::raw('SELECT MIN(`created_at`) AS `start`,
				MAX(`created_at`) AS `end`,
				MAX(UNIX_TIMESTAMP(`created_at`)) - MIN(UNIX_TIMESTAMP(`created_at`)) + 1 `duration`,
				`success`
			FROM (
				SELECT
					`t`.`id`,
					`t`.`created_at`,
					if (@last_success = success, @group, @group:=@group+1) group_number,
						@last_success := success as success
				FROM `' . DB::getTablePrefix() . 'checks_results` AS `t`
				CROSS JOIN (
					SELECT @last_status := null, @group:=0
				) as `init_vars`
				ORDER BY `t`.`created_at`
			) q
			GROUP BY `group_number`
			ORDER BY `start` DESC
			LIMIT ' . $offset . ', ' . $limit . ''));
        $data = array_map(function ($date) use($controller) {
            return array('start' => new \Carbon\Carbon($date->start), 'end' => new \Carbon\Carbon($date->end), 'duration' => $date->duration, 'duration_locale' => $controller->minutesToHuman($date->duration), 'success' => (bool) $date->success);
        }, $data);
        return $data;
    }
开发者ID:dbirchak,项目名称:ping,代码行数:29,代码来源:Check.php

示例9: down

 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     Schema::table('role_user', function (Blueprint $table) {
         $table->dropForeign('role_user_user_id_foreign');
         $table->dropForeign('role_user_role_id_foreign');
     });
     DB::statement("ALTER TABLE " . DB::getTablePrefix() . "role_user\n\t\t\tCHANGE user_id user_id INT(11) NOT NULL,\n\t\t\tCHANGE role_id role_id INT(11) NOT NULL");
 }
开发者ID:PopovDmitry,项目名称:fintech-fab.ru,代码行数:13,代码来源:2014_05_27_124725_create_foreign_role_user.php

示例10: getContentDetailByArticleId

 /**
  * 取得一篇文章主表和副表的信息
  *
  * @param int $articleId 文章的ID
  * @return array
  */
 public function getContentDetailByArticleId($articleId)
 {
     $articleId = (int) $articleId;
     $this->prefix = \DB::getTablePrefix();
     $currentQuery = $this->select(\DB::raw($this->prefix . 'article_main.*, ' . $this->prefix . 'article_detail.content, group_concat(DISTINCT ' . $this->prefix . 'article_classify.name) as classnames, group_concat(DISTINCT ' . $this->prefix . 'article_tags.name) as tagsnames'))->leftJoin('article_detail', 'article_main.id', '=', 'article_detail.article_id')->leftJoin('article_classify_relation', 'article_classify_relation.article_id', '=', 'article_main.id')->leftJoin('article_classify', 'article_classify_relation.classify_id', '=', 'article_classify.id')->leftJoin('article_tag_relation', 'article_tag_relation.article_id', '=', 'article_main.id')->leftJoin('article_tags', 'article_tag_relation.tag_id', '=', 'article_tags.id')->where('article_main.is_delete', self::IS_DELETE_NO)->where('article_main.status', self::STATUS_YES)->where('article_main.id', $articleId)->first();
     $info = $currentQuery->toArray();
     return $info;
 }
开发者ID:jjzhai,项目名称:mylaravel,代码行数:14,代码来源:Content.php

示例11: up

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     $prefix = DB::getTablePrefix();
     DB::statement('ALTER TABLE ' . $prefix . 'licenses MODIFY order_number varchar(50) null');
     DB::statement('ALTER TABLE ' . $prefix . 'licenses MODIFY notes varchar(255) null');
     DB::statement('ALTER TABLE ' . $prefix . 'licenses MODIFY license_name varchar(100) null');
     DB::statement('ALTER TABLE ' . $prefix . 'licenses MODIFY license_email varchar(120) null');
 }
开发者ID:chromahoen,项目名称:snipe-it,代码行数:13,代码来源:2013_12_06_094618_add_nullable_to_licenses_table.php

示例12: run

 public function run()
 {
     $sql = 'insert into ' . DB::getTablePrefix() . 'roles (role, role_name) values (?, ?)';
     DB::insert($sql, array('admin', 'Админ'));
     DB::insert($sql, array('moderator', 'Модератор'));
     DB::insert($sql, array('user', 'Пользователь'));
     DB::insert($sql, array('messageSender', 'Отправитель сообщений'));
     DB::insert($sql, array('messageSubscriber', 'Подписчик на получение сообщений'));
 }
开发者ID:PopovDmitry,项目名称:fintech-fab.ru,代码行数:9,代码来源:RoleTableSeeder.php

示例13: up

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     DB::statement('ALTER TABLE ' . DB::getTablePrefix() . 'asset_logs MODIFY column asset_type varchar(100) null');
     DB::statement('ALTER TABLE ' . DB::getTablePrefix() . 'asset_logs MODIFY column added_on timestamp default "0000-00-00 00:00:00"');
     Schema::table('asset_logs', function ($table) {
         $table->renameColumn('added_on', 'created_at');
         $table->timestamp('updated_at');
         $table->softDeletes();
     });
 }
开发者ID:chromahoen,项目名称:snipe-it,代码行数:15,代码来源:2015_02_07_013537_add_soft_deleted_to_log.php

示例14: down

 /**
  * Reverse the migrations.
  *
  * @return  void
  */
 public function down()
 {
     Schema::table(\Config::get('countries.table_name'), function () {
         DB::statement("ALTER TABLE " . DB::getTablePrefix() . \Config::get('countries.table_name') . " MODIFY country_code VARCHAR(3) NOT NULL DEFAULT ''");
         DB::statement("ALTER TABLE " . DB::getTablePrefix() . \Config::get('countries.table_name') . " MODIFY iso_3166_2 VARCHAR(2) NOT NULL DEFAULT ''");
         DB::statement("ALTER TABLE " . DB::getTablePrefix() . \Config::get('countries.table_name') . " MODIFY iso_3166_3 VARCHAR(3) NOT NULL DEFAULT ''");
         DB::statement("ALTER TABLE " . DB::getTablePrefix() . \Config::get('countries.table_name') . " MODIFY region_code VARCHAR(3) NOT NULL DEFAULT ''");
         DB::statement("ALTER TABLE " . DB::getTablePrefix() . \Config::get('countries.table_name') . " MODIFY sub_region_code VARCHAR(3) NOT NULL DEFAULT ''");
     });
 }
开发者ID:ancchaimongkon,项目名称:timegrid,代码行数:15,代码来源:2015_02_07_000200_charify_countries_table.php

示例15: up

 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     //
     $prefix = DB::getTablePrefix();
     Schema::table('groups', function (Blueprint $table) {
         //
     });
     DB::statement('UPDATE ' . $prefix . 'groups SET permissions="{\\"admin\\":1,\\"users\\":1,\\"reports\\":1}" where id=1');
     DB::statement('UPDATE ' . $prefix . 'groups SET permissions="{\\"users\\":1,\\"reports\\":1}" where id=2');
 }
开发者ID:chromahoen,项目名称:snipe-it,代码行数:15,代码来源:2014_11_04_231416_update_group_field_for_reporting.php


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