RequirementGroup.php 672 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Models;
  3. use EloquentFilter\Filterable;
  4. use Illuminate\Database\Eloquent\Factories\HasFactory;
  5. use Illuminate\Database\Eloquent\Model;
  6. class RequirementGroup extends Model
  7. {
  8. use HasFactory,Filterable;
  9. protected $fillable = [
  10. 'name', 'abbr_name', 'asset_id','parent_id','company_id'
  11. ];
  12. public function children()
  13. {
  14. return $this->hasMany(RequirementGroup::class, 'parent_id');
  15. }
  16. public function parent()
  17. {
  18. return $this->belongsTo(RequirementGroup::class, 'parent_id');
  19. }
  20. public function requirement(){
  21. return $this->hasMany(Requirement::class,'requirement_group_id');
  22. }
  23. }