DictionaryCampaignVariablePivot.php 2.15 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|DictionaryCampaignVariablePivot newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot query()
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot whereCreatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot whereDictionaryCampaignId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot whereUpdatedAt($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot whereValue($value)
 * @method static \Illuminate\Database\Eloquent\Builder|DictionaryCampaignVariablePivot whereVariableId($value)
 */
class DictionaryCampaignVariablePivot 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(DictionaryCampaignPivot::class, 'dictionary_campaign_id');
    }

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

}