La llave foránea "categoría" se detecta sola, solo muestra categorías activas, y como hay más de 8 opciones el select se auto-promueve a uno buscable (con búsqueda en el propio servidor, no precargado). "Colaboradores" es una relación muchos-a-muchos real vía tabla pivote, sincronizada automáticamente al guardar.
Esta demo usa SQLite en un archivo temporal para no necesitar una base de datos real. En tu proyecto, con MariaDB o MySQL, solo cambia cómo abres la conexión — el resto del código (TableConfig, AppyCrud, handle()) es exactamente igual.
$pdo = new PDO( 'mysql:host=localhost;port=3306;dbname=mi_bd;charset=utf8mb4', 'usuario', 'clave' ); $connection = Connection::fromPdo($pdo); // MariaDB usa el mismo driver PDO 'mysql' que MySQL — no hay driver 'mariadb' separado. // Con Laravel: Connection::fromPdo(DB::connection()->getPdo()); // Con CodeIgniter 4: Connection::fromPdo(\Config\Database::connect()->getConnection());
| Nombre | Categoria | Presupuesto ↓ | Acciones | |
|---|---|---|---|---|
| Proyecto 10 | Web | 12500 | ||
| Proyecto 9 | Movil | 11250 | ||
| Proyecto 8 | Web | 10000 | ||
| Proyecto 7 | Movil | 8750 | ||
| Proyecto 6 | Web | 7500 | ||
| Proyecto 5 | Movil | 6250 | ||
| Proyecto 4 | Web | 5000 | ||
| Proyecto 3 | Movil | 3750 | ||
| Proyecto 2 | Web | 2500 | ||
| Proyecto 1 | Movil | 1250 |
Pagina 1 de 1