DictionaryCampaignVariable.php 2.09 KB
<?php

namespace App\Models\Pivots;

use App\Models\Campaigns;
use App\Models\Variable;
use Illuminate\Database\Eloquent\Relations\Pivot;

/**
 * App\Models\Pivots\DictionaryCampaignVariablePivot
 *
 * @property-read Campaigns $dictionary_campaign
 * @property-read Variable $variable
 * @mixin \Eloquent
 * @property int $id
 * @property int $dictionary_campaign_id
 * @property int $variable_id
 * @property string $value
 * @property \Illuminate\Support\Carbon|null $created_at
 * @property \Illuminate\Support\Carbon|null $updated_at
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable query()
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable whereDictionaryCampaignId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable whereValue($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariable whereVariableId($value)
 */
class DictionaryCampaignVariable extends Pivot
{

    protected $table = 'dictionary_campaign_variables';

    protected $fillable = [
        'dictionary_campaign_id',
        'variable_id',
        'value',
    ];

    protected $casts = [
        'dictionary_campaign_id' => 'int',
        'variable_id' => 'int',
    ];

    static public function getWithPivot()
    {
        return [
            'value',
        ];
    }

    public function dictionary_campaign()
    {
        return $this->belongsTo(DictionaryCampaign::class, 'dictionary_campaign_id');
    }

    public function variable()
    {
        return $this->belongsTo(Variable::class, 'variable_id');
    }

}