upd: AjaxController & NoteRepository

convert NoteRepository::findNote to take user object instead of just the user ID
change other queries to just pass in the raw UUID and let Doctrine decide how the DB wants it.
This commit is contained in:
2026-06-25 10:54:24 -04:00
parent ac1cadfd1d
commit 9e56f65af5
2 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -262,7 +262,7 @@ class AjaxController extends AbstractController
$user = $this->getUser(); $user = $this->getUser();
$res = new Response(); $res = new Response();
$data = json_decode($req->getContent()); $data = json_decode($req->getContent());
$note = $emi->getRepository(Note::class)->findNote($data->query, $user->getId()->toBinary()); $note = $emi->getRepository(Note::class)->findNote($data->query, $user);
$res->setContent(json_encode($note)); $res->setContent(json_encode($note));
return $res; return $res;
+4 -4
View File
@@ -25,7 +25,7 @@ class NoteRepository extends ServiceEntityRepository
$ret = $this->createQueryBuilder('n') $ret = $this->createQueryBuilder('n')
->where('n.user = :user') ->where('n.user = :user')
->setParameter('user', $user->getId()->toBinary()) ->setParameter('user', $user->getId(), 'uuid')
->orderBy('n.date', 'DESC') ->orderBy('n.date', 'DESC')
->getQuery() ->getQuery()
->getResult(); ->getResult();
@@ -40,7 +40,7 @@ class NoteRepository extends ServiceEntityRepository
} }
$ret = $this->createQueryBuilder('n') $ret = $this->createQueryBuilder('n')
->where('n.user = :user') ->where('n.user = :user')
->setParameter('user', $user->getId()->toBinary()) ->setParameter('user', $user->getId(), 'uuid')
->orderBy('n.date', 'DESC') ->orderBy('n.date', 'DESC')
->setMaxResults(4) ->setMaxResults(4)
->getQuery() ->getQuery()
@@ -49,7 +49,7 @@ class NoteRepository extends ServiceEntityRepository
return $ret; return $ret;
} }
public function findNote(string $query, string $userId): array public function findNote(string $query, User $user): array
{ {
$ret = $this->createQueryBuilder('n') $ret = $this->createQueryBuilder('n')
->where('n.title LIKE :query') ->where('n.title LIKE :query')
@@ -57,7 +57,7 @@ class NoteRepository extends ServiceEntityRepository
->orWhere('n.text LIKE :query') ->orWhere('n.text LIKE :query')
->andWhere('n.user = :user') ->andWhere('n.user = :user')
->setParameter('query', "%{$query}%") ->setParameter('query', "%{$query}%")
->setParameter('user', $userId) ->setParameter('user', $user->getId(), 'uuid')
->orderBy('n.date', 'DESC') ->orderBy('n.date', 'DESC')
->setMaxResults(3) ->setMaxResults(3)
->getQuery() ->getQuery()