小编Noo*_*oob的帖子

Symfony 4-类的对象无法转换为String

上网浏览后,在这里找不到对我有用的东西。我目前正在创建CRUD。每个“企业”都有一个或多个“站点”,而我目前正在为站点进行CRUD。我已经通过执行make:form命令做到了。当我要创建网站时,出现以下错误:

可捕获的致命错误:无法将类App \ Entity \ Entreprise的对象转换为字符串

我已经尝试添加该功能,__toString() 如我所见。但是也许我没有正确地添加它,它什么也没有改变,所以我删除了它。

我创建网站的控制器如下所示:

        /**
         * @Route("admin/sites/new", name="admin.sites.new")
         * @param Request $request
         * @return RedirectResponse|Response
         */
        public function new (Request $request)
        {
            $site = new Site();
            $form = $this->createForm(SiteType::class, $site);
            $form->handleRequest($request);

            if ($form->isSubmitted() && $form->isValid()){
                $this->em->persist($site);
                $this->em->flush();
                $this->addFlash('success', 'Site crée avec succès');
                return $this->redirectToRoute('admin.sites.index');
            }
            return $this->render('admin/sites/create.html.twig', [
                'site' => $site,
                'form' => $form->createView()
            ]);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的SiteType由make:form命令员生成:

        /**
         * @Route("admin/sites/new", name="admin.sites.new")
         * @param Request $request
         * @return RedirectResponse|Response
         */ …
Run Code Online (Sandbox Code Playgroud)

php object symfony

3
推荐指数
1
解决办法
2581
查看次数

标签 统计

object ×1

php ×1

symfony ×1