Что вам мешает указать только нужные поля (название, родитель) для меню? А дополнительные атрибуты конкретной категории выводить вторым запросом...
Что касается запросов, то функционально нужно разносить - просто вывод категорий, возможно с превью; вывод самой категории на отдельной странице с описанием и другим контентом;
public function edit(Request $request, Image $image): Response
{
// сохраняю текущую строку с именем фаила и преобразую в объект ее у Entity
if ($fileName = $image->getImageFile()) {
$image->setImageFile(new File(substr($fileName, 1)));
}
$form = $this->createForm(ImageType::class, $image);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid())
{
// если новый фаил не загружен был - возвращаю прежнюю строку
if (!($image->getImageFile() instanceof UploadedFile)) {
$image->setImageFile($fileName);
}
$em = $this->getDoctrine()->getManager();
$em->flush();
$this->addFlash('success', 'image.updated_successfully');
return $this->redirectToRoute('admin_image_show', ['id' => $image->getId()]);
}
return $this->render('admin/gallery/image_edit.html.twig', [
'image' => $image,
'form' => $form->createView(),
]);
}