47 lines
1.0 KiB
PHP
47 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Models;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
|
|
class PromoQr extends Model
|
|
{
|
|
protected $table = 'promo_qrs';
|
|
protected $primaryKey = 'id_qr';
|
|
public $timestamps = false;
|
|
public $incrementing = false;
|
|
|
|
protected $fillable = [
|
|
'id_qr',
|
|
'id_promo',
|
|
'id_usuario',
|
|
'tipo_usuario',
|
|
'generado_en',
|
|
'usado',
|
|
'usado_en',
|
|
];
|
|
|
|
protected $casts = [
|
|
'id_qr' => 'string',
|
|
'id_promo' => 'integer',
|
|
'id_usuario' => 'integer',
|
|
'tipo_usuario' => 'string',
|
|
'generado_en' => 'datetime',
|
|
'usado' => 'boolean',
|
|
'usado_en' => 'datetime',
|
|
];
|
|
|
|
public function promocion()
|
|
{
|
|
return $this->belongsTo(Promocion::class, 'id_promo', 'id');
|
|
}
|
|
|
|
public function usuario()
|
|
{
|
|
if ($this->tipo_usuario === 'jugador') {
|
|
return $this->belongsTo(Jugador::class, 'id_usuario', 'id_jugador');
|
|
}
|
|
return $this->belongsTo(Aficionado::class, 'id_usuario', 'id_aficionado');
|
|
}
|
|
}
|