具有OneToOne关系的Symfony3 RestBundle ContextErrorExeption

时间:2018-01-05 18:56:04

标签: php symfony doctrine

我需要导入大的excel文件,以便保持与原始数据的关系,我将原始的Excel行数据导入到与修改后的数据 OneToOne 关系的单独实体。

导入器做得很好但是当我想通过RESTapi显示数据问题时。

ContextErrorExeption

的非常大的痕迹

当我评论与原始数据 OneToOne 相关的字段时,数据毫无例外地显示。

Symfony REST包不能与OneToOne关系一起使用,或者我需要在配置文件中设置一些东西?

我可以展示代码,但它是一个非常大的实体,所以我只展示有问题的字段。

/**
 * Contact
 *
 * @ORM\Table(name="contact")
 * @ORM\Entity(repositoryClass="ImporterBundle\Repository\ContactRepository")
 * @Serializer\ExclusionPolicy("ALL")
 */
class Contact
{
    /**
     * @var OriginalData
     *
     * @ORM\OneToOne(targetEntity="ImporterBundle\Entity\OriginalData", inversedBy="contact")
     * @Serializer\Exclude()
     */
    private $originalData;

1 个答案:

答案 0 :(得分:0)

啊,我发现了问题,我刚刚删除 <head> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.2.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/15.2.0/react-dom.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.25/browser-polyfill.min.js"></script> </head> <body> <div id="app_root"></div> <script> var Hello = React.createClass({ render: function() { return React.createElement('div', null, `Hello World`); } }); ReactDOM.render(React.createElement(Hello, null, null), document.getElementById("app_root")); </script> </body>
另一方面,我只是缺少添加 inversedBy="contact" 字段。

因此,有一个解决方案可以在已加入的实体上添加 contact ,或在主要实体上删除。

contact