Quellcode durchsuchen

内部设备名称获取

whj vor 4 Jahren
Ursprung
Commit
0f80d40b93
2 geänderte Dateien mit 12 neuen und 1 gelöschten Zeilen
  1. 11 1
      app/Models/InnerDevice.php
  2. 1 0
      app/Models/OrderDevice.php

+ 11 - 1
app/Models/InnerDevice.php

xqd xqd xqd
@@ -7,6 +7,9 @@ use Illuminate\Support\Facades\Validator;
 
 class InnerDevice extends BaseModel
 {
+
+    protected $appends = ['inner_name'];
+
     public function workPoint()
     {
         return $this->belongsTo('App\Models\WorkPoint', 'work_point_id');
@@ -29,7 +32,9 @@ class InnerDevice extends BaseModel
 
     public function device_name()
     {
-        return $this->belongsTo('App\Models\DeviceName', 'device_name_id');
+//        return $this->belongsTo('App\Models\DeviceName', 'device_name_id');
+        return $this->hasOne(InnerDeviceNamesModel::class,'id','device_name_id');
+
     }
 
     public function devices_name(){
@@ -58,6 +63,11 @@ class InnerDevice extends BaseModel
         return $validator;
     }
 
+    public function getInnerNameAttribute($value)
+    {
+        $id = $this->attributes['device_name_id'];
+        return InnerDeviceNamesModel::where(['id'=>$id])->value('name');
+    }
     public function getStatusLabel()
     {
         return $this['option'] ? '<div style="color: ' . $this['option']['color'] . '">' . $this['option']['name'] . '</div>' : '';

+ 1 - 0
app/Models/OrderDevice.php

xqd
@@ -17,6 +17,7 @@ class OrderDevice extends BaseModel
     public function device_name()
     {
         return $this->belongsTo('App\Models\DeviceName', 'device_name_id');
+//        return $this->hasOne(InnerDeviceNamesModel::class,'id','device_name_id');
     }
 
     public function spec()