/** * 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(); }
/** * 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(); }
/** * 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"); }
/** * 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); }
/** * 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); }