DeviceName.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. use Illuminate\Database\Eloquent\SoftDeletes;
  5. class DeviceName extends BaseModel
  6. {
  7. use SoftDeletes;
  8. public function device()
  9. {
  10. return $this->belongsTo('App\Models\Device', 'device_id');
  11. }
  12. public function getNameSpecOptions()
  13. {
  14. // $names = DeviceName::select('name as text', 'id as value')->get();
  15. // $names = $names->prepend($this->transObject(['text' => '设备名称', 'value' => '']));
  16. // foreach($names as $name) {
  17. // $specs = Spec::where('device_name_id', $name->value)->select('name as text', 'id as value')->get();
  18. // $name->specs = $specs->prepend($this->transObject(['text' => '规格型号', 'value' => '']));
  19. // }
  20. // dd($names);
  21. $names = InnerDeviceNamesModel::select('name as text', 'id as value')->get();
  22. $names = $names->prepend($this->transObject(['text' => '设备名称', 'value' => '']));
  23. // foreach($names as $name) {
  24. // $specs = Spec::where('device_name_id', $name->value)->select('name as text', 'id as value')->get();
  25. // $name->specs = $specs->prepend($this->transObject(['text' => '规格型号', 'value' => '']));
  26. // }
  27. return $names;
  28. }
  29. public function transObject($items)
  30. {
  31. return json_decode(json_encode($items));
  32. }
  33. }