123456789101112131415161718192021222324252627282930 |
- <?php
- namespace App\Models;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\SoftDeletes;
- class Device extends BaseModel
- {
- // 设备类型
- use SoftDeletes;
- public function getDeviceOptions()
- {
- $items = Device::select('name as text', 'id as value')->get();
- $items = $items->prepend($this->transObject(['text' => '设备类型', 'value' => '']));
- foreach ($items as $item) {
- $names = DeviceName::where('device_id', $item->value)->select('name as text', 'id as value')->get();
- $item->names = $names->prepend($this->transObject(['text' => '设备名称', 'value' => '']));
- foreach($item->names as $name) {
- $specs = Spec::where('device_name_id', $name->value)->select('name as text', 'id as value')->get();
- $name->specs = $specs->prepend($this->transObject(['text' => '规格型号', 'value' => '']));
- }
- }
- return $items;
- }
- public function transObject($items)
- {
- return json_decode(json_encode($items));
- }
- }
|