Merge pull request 'feature/views' (#9) from feature/views into main
Reviewed-on: #9feature/comunication-ogagent
commit
1b22192d33
|
@ -129,8 +129,12 @@ Una vez tengamos la base de datos cargada, podremos ejecutar las migraciones de
|
|||
```sh
|
||||
--- Migraciones de OpenGnsys. ---
|
||||
docker exec ogcore-php php bin/console opengnsys:migration:organizational-unit #cargamos las unidades organizativas
|
||||
docker exec ogcore-php php bin/console opengnsys:migrate-hardware-profiles #cargamos los perfiles de hardware
|
||||
docker exec ogcore-php php bin/console opengnsys:migration:hardware-profiles #cargamos los perfiles de hardware
|
||||
docker exec ogcore-php php bin/console opengnsys:migration:clients #cargamos los clientes
|
||||
docker exec ogcore-php php bin/console opengnsys:migration:os #cargamos los sistemas operativos
|
||||
docker exec ogcore-php php bin/console opengnsys:migration:partition #cargamos las particiones
|
||||
|
||||
|
||||
```
|
||||
|
||||
## Objetos de interés
|
||||
|
|
|
@ -1,37 +0,0 @@
|
|||
<?php
|
||||
|
||||
namespace App\Controller\Api;
|
||||
|
||||
use App\Entity\Client;
|
||||
use Doctrine\ORM\EntityManagerInterface;
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\Routing\Attribute\Route;
|
||||
|
||||
class SearchController extends AbstractController
|
||||
{
|
||||
#[Route('/search', methods: ['GET'])]
|
||||
public function index(Request $request, EntityManagerInterface $entityManager): Response
|
||||
{
|
||||
$filters = $request->query->get('filters');
|
||||
if ($filters) {
|
||||
$filters = json_decode($filters, true);
|
||||
}
|
||||
|
||||
$repository = $entityManager->getRepository(Client::class);
|
||||
$queryBuilder = $repository->createQueryBuilder('e');
|
||||
|
||||
if (!empty($filters)) {
|
||||
foreach ($filters as $field => $value) {
|
||||
$queryBuilder->andWhere("e.$field = :$field")
|
||||
->setParameter($field, $value);
|
||||
}
|
||||
}
|
||||
|
||||
$results = $queryBuilder->getQuery()->getResult();
|
||||
|
||||
return new JsonResponse($results);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue