Skip to content

Instantly share code, notes, and snippets.

@kevinnio
Last active February 27, 2020 05:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kevinnio/1867eadef4802fa902e69c69844aa922 to your computer and use it in GitHub Desktop.
Save kevinnio/1867eadef4802fa902e69c69844aa922 to your computer and use it in GitHub Desktop.
Ejemplo para obtener areas de conocimiento según categoría
<?php
public class AreaConocimiento extends Siiutem\Modelo {
public categoria() {
return $this->belongsTo(CategoriaAreaConocimiento::class, "categoria_id");
}
}
<?php
public class CategoriaAreaConocimiento extends Siiutem\Modelo {
public areas() {
return $this->hasMany(AreaConocimiento::class, "categoria_id");
}
}
<?php
Route::get("/json/categorias-conocimiento/:id/areas", function($categoria_id) {
$categoria = CategoriaAreaConocimiento::findOrFail($categoria_id);
return $categoria->areas;
});

Con una base de datos así:

id area categoria_id
1 Area #1 1
2 Area #2 1
3 Area #3 2
id categoria
1 Categoría #1
2 Categoría #2
3 Categoría #3

Al visitar /json/categorias-conocimiento/1/areas deberíamos obtener algo así:

[
  {
    "id": 1,
    "area": "Area #1",
    "categoria_id": 1
  },
  {
    "id": 2,
    "area": "Area #2",
    "categoria_id": 1
  },
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment