HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/8.0.30
System: Linux multiplicar 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64
User: root (0)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /var/www/html/xfacil.desafio.com.py/app/Models/ItemBiblioteca.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class ItemBiblioteca extends Model
{
    use HasFactory;

    // Nombre de la tabla (opcional si el nombre es plural de la clase)
    protected $table = 'item_bibliotecas';

    // Atributos asignables en masa
    protected $fillable = ['titulo', 'boletin', 'tipo', 'categoria_id', 'sub_categoria_id'];

    // Relación: Un item pertenece a una categoría
    public function categoria()
    {
        return $this->belongsTo(Biblioteca::class, 'categoria_id');
    }

    // Relación: Un item puede tener un sub-item
    public function subCategoria()
    {
        return $this->belongsTo(ItemBiblioteca::class, 'sub_categoria_id');
    }

    // Relación: Un item puede tener muchos sub-items
    public function subItems()
    {
        return $this->hasMany(ItemBiblioteca::class, 'sub_categoria_id');
    }
}