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


PHP Schema::hasCollection方法代码示例

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


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

示例1: boot

 protected static function boot()
 {
     parent::boot();
     static::creating(function ($entity) {
         if (!Schema::hasCollection('entities')) {
             static::createSchema();
         }
         if (empty($entity->project)) {
             throw new Exception("No project was given");
         }
         if (!empty($entity->hash) && !empty($entity->project)) {
             if (Entity::withTrashed()->where('hash', $entity->hash)->where('project', $entity->project)->first()) {
                 throw new Exception("Hash already exists for: " . $entity->title . " in project " . $entity->project);
             }
         }
         $entity->_id = static::generateIncrementedBaseURI($entity);
         if (Auth::check()) {
             $entity->user_id = Auth::user()->_id;
         } else {
             $entity->user_id = "crowdtruth";
         }
     });
     static::saved(function ($entity) {
         Temp::truncate();
         Cache::flush();
     });
     static::deleted(function ($entity) {
         Cache::flush();
     });
 }
开发者ID:crowdtruth,项目名称:crowdtruth,代码行数:30,代码来源:Entity.php

示例2: boot

 public static function boot()
 {
     parent::boot();
     static::saving(function ($template) {
         if (!Schema::hasCollection('templates')) {
             static::createSchema();
         }
         static::validateTemplate($template);
     });
 }
开发者ID:crowdtruth,项目名称:crowdtruth,代码行数:10,代码来源:Template.php

示例3: testDrop

 public function testDrop()
 {
     Schema::create('newcollection');
     Schema::drop('newcollection');
     $this->assertFalse(Schema::hasCollection('newcollection'));
 }
开发者ID:danielheyman,项目名称:TechDimeProjects,代码行数:6,代码来源:SchemaTest.php


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