class ProductAssociation extends BaseModel (View source)

Traits

HasFactory
InteractsWithMedia
Macroable

Constants

CROSS_SELL

Define the cross sell type.

UP_SELL

Define the up sell type.

ALTERNATE

Define the alternate type.

Properties

protected array $fillable

Define the fillable attributes.

int $id
int $product_parent_id
int $product_target_id
string $type
Carbon $created_at
Carbon $updated_at

Methods

Model
newInstance(array $attributes = [], bool $exists = false)

Get new instance of the registered model.

mixed
__call(string $method, array $parameters)

Handle dynamic and static method calls into the model.

Model
swap(string $newModelClass)

Swap the model implementation.

string
getMorphClass()

Get the class name of the base model.

bool
forwardCallsWhen(string $method, Model $model)

Forward a method call to the model only when calling a method on the model.

static void
registerModelEvent(string $event, QueuedClosure|Closure|string $callback)

Register a model event with the dispatcher.

mixed
fireModelEvent(string $event, bool $halt = true)

Fire the given event for the model.

static void
flushEventListeners()

Remove all the event listeners for the model.

__construct(array $attributes = [])

Create a new instance of the Model.

MorphOne
thumbnail()

Relationship for thumbnail.

from  HasMedia
void
registerMediaCollections()

No description

from  HasMedia
void
registerMediaConversions(Media $media = null)

No description

from  HasMedia
static mixed
__callStatic(string $method, array $parameters)

Handle dynamic static method calls into the model.

static ProductAssociationFactory
newFactory()

Return a new factory instance for the model.

BelongsTo
parent()

Return the parent relationship.

BelongsTo
target()

Return the parent relationship.

void
scopeCrossSell(Builder $query)

Apply the cross sell scope.

void
scopeUpSell(Builder $query)

Apply the up sell scope.

void
scopeAlternate(Builder $query)

Apply the up alternate scope.

void
scopeType(Builder $query, string $type)

Apply the type scope.

Details

Model newInstance(array $attributes = [], bool $exists = false)

Get new instance of the registered model.

Parameters

array $attributes
bool $exists

Return Value

Model

mixed __call(string $method, array $parameters)

Handle dynamic and static method calls into the model.

Parameters

string $method
array $parameters

Return Value

mixed

Model swap(string $newModelClass)

Swap the model implementation.

Parameters

string $newModelClass

Return Value

Model

string getMorphClass()

Get the class name of the base model.

Return Value

string

protected bool forwardCallsWhen(string $method, Model $model)

Forward a method call to the model only when calling a method on the model.

Parameters

string $method
Model $model

Return Value

bool

static protected void registerModelEvent(string $event, QueuedClosure|Closure|string $callback)

Register a model event with the dispatcher.

Parameters

string $event
QueuedClosure|Closure|string $callback

Return Value

void

protected mixed fireModelEvent(string $event, bool $halt = true)

Fire the given event for the model.

Parameters

string $event
bool $halt

Return Value

mixed

static void flushEventListeners()

Remove all the event listeners for the model.

Return Value

void

__construct(array $attributes = [])

Create a new instance of the Model.

Parameters

array $attributes

MorphOne thumbnail()

Relationship for thumbnail.

Return Value

MorphOne

void registerMediaCollections()

No description

Return Value

void

void registerMediaConversions(Media $media = null)

No description

Parameters

Media $media

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Handle dynamic static method calls into the model.

Parameters

string $method
array $parameters

Return Value

mixed

static protected ProductAssociationFactory newFactory()

Return a new factory instance for the model.

Return Value

ProductAssociationFactory

BelongsTo parent()

Return the parent relationship.

Return Value

BelongsTo

BelongsTo target()

Return the parent relationship.

Return Value

BelongsTo

void scopeCrossSell(Builder $query)

Apply the cross sell scope.

Parameters

Builder $query

Return Value

void

void scopeUpSell(Builder $query)

Apply the up sell scope.

Parameters

Builder $query

Return Value

void

void scopeAlternate(Builder $query)

Apply the up alternate scope.

Parameters

Builder $query

Return Value

void

void scopeType(Builder $query, string $type)

Apply the type scope.

Parameters

Builder $query
string $type

Return Value

void