/**
  * Create a new has many relationship instance.
  *
  * @param  \Sgpatil\Orientdb\Eloquent\Builder  $query
  * @param  \Sgpatil\Orientdb\Eloquent\Model  $parent
  * @param  string  $type
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $foreignKey, $localKey)
 {
     $this->localKey = $localKey;
     $this->foreignKey = $foreignKey;
     $this->query = $query;
     $this->parent = $parent;
     $this->related = $query->getModel();
     parent::__construct($query, $parent, $foreignKey->getTable(), $localKey);
 }
 /**
  * Create a new has many relationship instance.
  *
  * @param  \Vinelab\NeoEloquent\Eloquent\Builder  $query
  * @param  \Vinelab\NeoEloquent\Eloquent\Model  $parent
  * @param  string  $type
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $type, $key, $relation)
 {
     $this->localKey = $key;
     $this->relation = $relation;
     $this->type = $this->foreignKey = $type;
     parent::__construct($query, $parent, $type, $key);
     $this->finder = $this->newFinder();
 }
Beispiel #3
0
 /**
  * Create a new has many relationship instance.
  *
  * @param  \Vinelab\NeoEloquent\Eloquent\Builder  $query
  * @param  \Vinelab\NeoEloquent\Eloquent\Model  $parent
  * @param  string  $type
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $type, $key, $relation)
 {
     $this->localKey = $key;
     // mb_strtolower added to make relation ship label in small case
     $this->relation = mb_strtolower($relation);
     $this->type = $this->foreignKey = $type;
     parent::__construct($query, $parent, $type, $key);
     $this->finder = $this->newFinder();
 }
Beispiel #4
0
 /**
  * Create a new morph one or many relationship instance.
  *
  * @param  \Illuminate\Database\Eloquent\Builder $query
  * @param  \Illuminate\Database\Eloquent\Model $parent
  * @param  string $type
  * @param  string $id
  * @param  string $localKey
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $type, $id, $localKey)
 {
     $this->morphType = $type;
     $this->morphClass = $parent->getMorphClass();
     parent::__construct($query, $parent, $id, $localKey);
 }
 /**
  * Create a new has many relationship instance.
  *
  * @param  Illuminate\Database\Eloquent\Builder  $query
  * @param  Illuminate\Database\Eloquent\Model  $parent
  * @param  string  $morphName
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $morphName)
 {
     $this->morphType = "{$morphName}_type";
     $this->morphClass = get_class($parent);
     parent::__construct($query, $parent, "{$morphName}_id");
 }
Beispiel #6
0
 /**
  * Values constructor.
  *
  * @param Builder        $query
  * @param Eloquent       $parent
  * @param string         $foreignKey
  * @param string         $localKey
  * @param BaseCollection $properties
  */
 public function __construct(Builder $query, Eloquent $parent, $foreignKey, $localKey, BaseCollection $properties = null)
 {
     $this->setProperties($properties);
     parent::__construct($query, $parent, $foreignKey, $localKey);
 }
Beispiel #7
0
 /**
  * Create a new has many relationship instance.
  *
  * @param  \Illuminate\Database\Eloquent\Builder  $query
  * @param  \Illuminate\Database\Eloquent\Model  $parent
  * @param  string  $type
  * @param  string  $id
  * @return void
  */
 public function __construct(Builder $query, Model $parent, $type, $id)
 {
     $this->morphType = $type;
     $this->morphClass = get_class($parent);
     parent::__construct($query, $parent, $id);
 }