我需要导入大的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;
答案 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