DeviceName.php 793 B

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