/** * @return \yii\db\ActiveQuery */ public function getVehicleType() { return $this->hasOne(VehicleType::className(), ['id' => 'vehicle_type_id']); }
public function get($id, $elequent) { $cacheKey = self::CACHE . $id; if ($elequent) { return VehicleType::find($id); } $cachedData = \Cache::has($cacheKey); if (empty($cachedData)) { $vehicle_type = VehicleType::find($id); if (!empty($vehicle_type)) { $vehicle_type = $vehicle_type->toArray(); if (!empty($vehicle_type['pic_path'])) { $vehicle_type['image'] = env('STORAGE_URL') . 'vehicle_type_images/' . $vehicle_type['pic_path']; } else { $vehicle_type['image'] = ''; } $vehicle_type['updated_at'] = date('Y-m-d', strtotime($vehicle_type['updated_at'])); $vehicle_type['created_at_formatted'] = date('Y-m-d', strtotime($vehicle_type['created_at'])); $vehicle_type['updated_at_formatted'] = date('Y-m-d', strtotime($vehicle_type['updated_at'])); // Set data in cache \Cache::forever($cacheKey, $vehicle_type); return $vehicle_type; } else { return false; } } else { return \Cache::get($cacheKey); } }