Symfony 4 不使用 Doctrine ODM 补水对象
Symfony 4 not hydrating object with Doctrine ODM
我正在学习 SF4 演示教程,其中可以定义一个类似 /{id}/edit 的路由,SF4 将知道它需要将对象传递给被调用的方法。例如
/**
* @Route("/{id}/edit",methods={"GET", "POST"}, name="admin_site_edit")
*/
public function edit(Request $request, Site $site): ?Response
{
// site object is hydrated with data
echo $site->getId();
}
我面临的问题是 Doctrine Mongo ODM。站点对象已正确传递给方法,但 属性 数据为空。此外,我没有看到任何数据库调用。这让我开始思考这个功能是否可以与 Doctrine ODM 一起正常工作,因为我已经用 ORM 尝试过它并且它工作得很好。还是我错过了一些明显的东西?
似乎 Doctrine ODM 不能与参数转换器开箱即用:
我正在学习 SF4 演示教程,其中可以定义一个类似 /{id}/edit 的路由,SF4 将知道它需要将对象传递给被调用的方法。例如
/**
* @Route("/{id}/edit",methods={"GET", "POST"}, name="admin_site_edit")
*/
public function edit(Request $request, Site $site): ?Response
{
// site object is hydrated with data
echo $site->getId();
}
我面临的问题是 Doctrine Mongo ODM。站点对象已正确传递给方法,但 属性 数据为空。此外,我没有看到任何数据库调用。这让我开始思考这个功能是否可以与 Doctrine ODM 一起正常工作,因为我已经用 ORM 尝试过它并且它工作得很好。还是我错过了一些明显的东西?
似乎 Doctrine ODM 不能与参数转换器开箱即用: