50 lines
1015 B
PHP
50 lines
1015 B
PHP
<?php
|
|
|
|
namespace Modules\Attribute\Entities;
|
|
|
|
use Modules\Support\Eloquent\Model;
|
|
|
|
class ProductAttributeValue extends Model
|
|
{
|
|
/**
|
|
* The relations to eager load on every query.
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $with = ['attributeValue'];
|
|
|
|
/**
|
|
* The attributes that are mass assignable.
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $fillable = ['product_attribute_id', 'attribute_id'];
|
|
|
|
/**
|
|
* The accessors to append to the model's array form.
|
|
*
|
|
* @var array
|
|
*/
|
|
protected $appends = ['value'];
|
|
|
|
public function exists()
|
|
{
|
|
return ! is_null($this->attributeValue);
|
|
}
|
|
|
|
public function attributeValue()
|
|
{
|
|
return $this->belongsTo(AttributeValue::class, 'attribute_value_id');
|
|
}
|
|
|
|
public function getIdAttribute()
|
|
{
|
|
return $this->attributeValue->id;
|
|
}
|
|
|
|
public function getValueAttribute()
|
|
{
|
|
return $this->attributeValue->value;
|
|
}
|
|
}
|