Хорошо, так что я наконец-то увидел, что я испортил, и все просто, когда я добавляю пользователя в массив arrayCollection, мои изменения не сохраняются, поэтому я заканчиваю с пустым массивом, чтобы сохранить изменения, просто добавьте:
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
В конце мой контроллер выглядит так:
public function addFriends(Request $request)
{
if (isset($request) && is_string($id = $request->get('id'))) {
$user = $this->getUser();
$friend = $this->getDoctrine()->getRepository(User::class)->find($id);
$user->addFriend($friend);
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
}
return $this->redirectToRoute('friends');
}
Надеюсь, это кому-нибудь поможет!