コード例 #1
0
ファイル: RoleMappingTrait.php プロジェクト: digbang/security
 /**
  * Adds only relations
  *
  * @param Fluent $builder
  */
 public function addRelations(Fluent $builder)
 {
     $users = $builder->belongsToMany($this->relations['users'][0], $this->relations['users'][1])->mappedBy($this->relations['users'][2]);
     if ($this->joinTable) {
         $users->joinTable($this->joinTable);
     }
     if ($this->permissions) {
         $builder->hasMany($this->relations['permissions'][0], $this->relations['permissions'][1])->mappedBy($this->name)->cascadeAll()->orphanRemoval();
     }
 }
コード例 #2
0
 /**
  * Load the object's metadata through the Metadata Builder object.
  *
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     $builder->table('users')->charset('utf8mb4');
     $builder->bigIncrements('id');
     $builder->string('username')->unique();
     $builder->string('email')->unique();
     $builder->string('password');
     $builder->rememberToken();
     $builder->timestamps();
     $builder->softDelete();
 }
コード例 #3
0
ファイル: StubEntityMapping.php プロジェクト: guiwoda/fluent
 public function map(Fluent $builder)
 {
     $builder->increments('id');
     $builder->string('name');
     $builder->belongsTo(StubEntity::class, 'parent')->inversedBy('parent');
     $builder->hasMany(StubEntity::class, 'children')->mappedBy('parent');
     $builder->hasOne(StubEntity::class, 'one')->ownedBy('theOther');
     $builder->belongsToMany(StubEntity::class, 'many')->owns('theWorld');
 }
コード例 #4
0
 public function addMappings(Fluent $builder)
 {
     $builder->bigIncrements('id');
     $builder->singleTableInheritance()->column('type');
     $builder->carbonDateTime('createdAt');
     $builder->carbonDateTime('updatedAt');
     $builder->events()->prePersist('onPrePersist')->preUpdate('onPreUpdate');
 }
コード例 #5
0
ファイル: PasswordMapping.php プロジェクト: digbang/security
 /**
  * Load the object's metadata through the Metadata Builder object.
  *
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     $builder->string('hash')->columnName('password');
 }
コード例 #6
0
 /**
  * Adds only relations
  *
  * @param Fluent $builder
  */
 public function addRelations(Fluent $builder)
 {
     $builder->belongsTo($this->relations['user'][0], $this->relations['user'][1]);
 }
コード例 #7
0
ファイル: EmailMapping.php プロジェクト: digbang/security
 /**
  * Load the object's metadata through the Metadata Builder object.
  *
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     $builder->string('address')->columnName('email')->unique();
 }
コード例 #8
0
ファイル: AbstractMapper.php プロジェクト: guiwoda/fluent
 /**
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     $this->setType($builder->getBuilder());
     $this->mapping->map($builder);
     $builder->build();
 }
コード例 #9
0
ファイル: FluentDriverTest.php プロジェクト: guiwoda/fluent
 public function map(Fluent $builder)
 {
     $builder->increments('id');
     $builder->string('name');
 }
コード例 #10
0
 /**
  * Adds only relations
  *
  * @param Fluent $builder
  */
 public function addRelations(Fluent $builder)
 {
     $builder->belongsTo($this->relations['role'][0], $this->relations['role'][1])->primary();
 }
コード例 #11
0
ファイル: NameMapping.php プロジェクト: digbang/security
 /**
  * Load the object's metadata through the Metadata Builder object.
  *
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     $builder->string('firstName')->nullable();
     $builder->string('lastName')->nullable();
 }
コード例 #12
0
 /**
  * Load the object's metadata through the Metadata Builder object.
  *
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     if ($this->table) {
         $builder->table($this->table);
     }
 }
コード例 #13
0
 /**
  * Load the object's metadata through the Metadata Builder object.
  *
  * @param Fluent $builder
  */
 public function map(Fluent $builder)
 {
     $builder->string('name');
 }
コード例 #14
0
 public function addMappings(Fluent $builder)
 {
     $builder->belongsTo($this->relations['user'][0], $this->relations['user'][1])->nullable();
 }
コード例 #15
0
ファイル: UserMappingTrait.php プロジェクト: digbang/security
 /**
  * @param string  $key
  * @param Fluent $builder
  * @return OneToMany
  */
 private function hasMany($key, Fluent $builder)
 {
     return $builder->hasMany($this->relations[$key][0], $this->relations[$key][1])->mappedBy($this->name);
 }