belongsTo(UsersModel::class, 'user_id', 'id'); } public function types() { return $this->belongsTo(TypesModel::class, 'type', 'id'); } public function energy() { return $this->belongsTo(EnergyModel::class, 'energy', 'id'); } public function album() { return $this->hasOne(VehicleAlbumModel::class, 'vehicle_data_id', 'id'); } public function apply() { return $this->hasOne(VehicleApplyModel::class, 'vehicle_data_id', 'id'); } public function brand() { return $this->belongsTo(BrandModel::class, 'brand'); } public function models() { return $this->belongsTo(ModelModel::class, 'model'); } public function location() { return $this->belongsTo(LocationModel::class, 'location'); } /** * 单条翻译 */ public function translation() { return $this->hasOne(VehicleDataTranslationModel::class, 'vehicle_id')->where('locale', locale()); } /** * 多条翻译 */ public function translations() { return $this->hasMany(VehicleDataTranslationModel::class, 'vehicle_id'); } }