ClientBDTDevice.php 752 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Models;
  3. class ClientBDTDevice extends Model
  4. {
  5. protected $table = 'client_bdt_device';
  6. public function device() {
  7. return $this->hasOne(BDTDevice::class, 'id', 'device_id');
  8. }
  9. public function client() {
  10. return $this->hasOne(Client::class, 'id', 'client_id');
  11. }
  12. public function lastDeviceMeasurement() {
  13. return BDTMeasurement::select('bdt_measurement.*')
  14. ->join('client_bdt_measurement', 'client_bdt_measurement.bdt_measurement_id','=', 'bdt_measurement.id')
  15. ->where('client_bdt_measurement.client_id', $this->client_id)
  16. ->where('bdt_measurement.imei', $this->device->imei)
  17. ->orderBy('bdt_measurement.created_at', 'DESC')
  18. ->first();
  19. }
  20. }