. * * @link https://www.librenms.org * * @copyright 2018 Neil Lathwood * @author Neil Lathwood */ namespace App\Models; use Illuminate\Database\Eloquent\Relations\HasManyThrough; class AlertTemplate extends BaseModel { public $timestamps = false; // ---- Define Relationships ---- public function map() { return $this->hasMany(\App\Models\AlertTemplateMap::class, 'alert_templates_id', 'id'); } public function alert_rules(): HasManyThrough { return $this->hasManyThrough(\App\Models\AlertRule::class, \App\Models\AlertTemplateMap::class, 'alert_templates_id', 'id', 'id', 'alert_rule_id') ->select(['id' => 'alert_rules.id', 'name' => 'alert_rules.name']) ->orderBy('alert_rules.name'); } }