ReportDataPedoni.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class ReportDataPedoni extends Model
  6. {
  7. use HasFactory;
  8. //protected $primaryKey = 'progressive';
  9. public $timestamps = false;
  10. protected $table = 'fcf_reports_report_data_pedoni';
  11. protected $fillable = [
  12. 'report_id',
  13. 'progressive',
  14. 'pedoni' ,
  15. 'generalizzato' ,
  16. 'generalizzato_altrove',
  17. 'infortunato' ,
  18. 'infortunato_ospedale',
  19. 'pedone_posizione' ,
  20. 'pedone_posizione_desc' ,
  21. 'pedone_referto',
  22. 'pedone_prognosi',
  23. 'pedone_pioggia' ,
  24. 'pedone_ombrello' ,
  25. 'pedone_notte' ,
  26. 'pedone_abiti_scuri' ,
  27. 'verbale_violazione_numero',
  28. 'articolo_violato',
  29. 'cds'
  30. ];
  31. public function pedone()
  32. {
  33. return $this->belongsTo(\App\Models\Anagrafica::class, 'passeggero');
  34. }
  35. public function dataPedoni()
  36. {
  37. return $this->belongsTo(Report::class, 'report_id', 'id');
  38. }
  39. public function getDataPedoni($progressive, $attribute)
  40. {
  41. $pedone = $this->dataPedoni()->where('progressive', $progressive)->first();
  42. return $pedone ? $pedone->$attribute : null;
  43. }
  44. }