/** * Create a new has one or many relationship instance. * * @param \Illuminate\Database\Eloquent\Builder $query * @param \Illuminate\Database\Eloquent\Model $parent * @param string $foreignKey * @param string $localKey * @param $keyColumn * @param $valueColumn */ public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $keyColumn, $valueColumn) { parent::__construct($query, $parent, $foreignKey, $localKey); $this->keyColumn = $keyColumn; $this->valueColumn = $valueColumn; self::$validator = app()->make(Factory::class); }
/** * Create a new has one or many relationship instance for CMS special relations. * * @param \Illuminate\Database\Eloquent\Builder $query * @param \Illuminate\Database\Eloquent\Model $parent * @param string $foreignKey * @param string $localKey * @param int|null $fieldId * @param int $type special relationship type */ public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $fieldId = null, $type = CmsModel::RELATION_TYPE_IMAGE) { $this->fieldId = $fieldId; switch ($type) { case CmsModel::RELATION_TYPE_CHECKBOX: $this->fieldKey = config('pxlcms.relations.checkboxes.keys.field', 'field_id'); break; case CmsModel::RELATION_TYPE_FILE: $this->fieldKey = config('pxlcms.relations.files.keys.field', 'field_id'); break; case CmsModel::RELATION_TYPE_IMAGE: default: $this->fieldKey = config('pxlcms.relations.images.keys.field', 'from_field_id'); } parent::__construct($query, $parent, $foreignKey, $localKey); }
/** * Create a new has many relationship instance. * @return void */ public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $relationName = null) { $this->relationName = $relationName; parent::__construct($query, $parent, $foreignKey, $localKey); $this->addDefinedConstraints(); }
/** * {@inheritdoc} * * @param \Illuminate\Database\Eloquent\Builder $query * @param \Illuminate\Database\Eloquent\Model $parent * @param string $foreignKey * @param string $localKey * @param \rsanchez\Deep\Repository\RepositoryInterface $repository * @param string $repositoryMethod */ public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, RepositoryInterface $repository, $repositoryMethod = 'find') { parent::__construct($query, $parent, $foreignKey, $localKey); $this->repository = $repository; $this->repositoryMethod = $repositoryMethod; }
/** * Create a new has one or many relationship instance. * * @param \Illuminate\Database\Eloquent\Builder $query * @param \Illuminate\Database\Eloquent\Model $parent * @param string $foreignKey * @param string $localKey * @param string $relation */ public function __construct(Builder $query, Model $parent, $foreignKey, $localKey, $relation) { $this->relation = $relation; parent::__construct($query, $parent, $foreignKey, $localKey); }