我在AppBundle / Entity中有一个实体,我是从数据库生成的。
import numpy as np
a = np.loadtxt('test.txt')
print
现在我想将<?php
namespace AppBundle\Entity;
/*
*
* ExtensionSyliusShopUser
*/
class ExtensionSyliusShopUser
{/**
* Set user
*
* @param \AppBundle\Entity\SyliusShopUser $user
*
* @return ExtensionSyliusShopUser
*/
public function setUser(\AppBundle\Entity\SyliusShopUser $user = null)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \AppBundle\Entity\SyliusShopUser
*/
public function getUser()
{
return $this->user;
}
更改为:
setUser() & getUser()
如果我要更改@parm和大括号中的值,例如:
Sylius\Component\Core\Model\ShopUser
我收到错误:
关联字段“AppBundle \ Entity \ ExtensionSyliusShopUser#$ user”类型“AppBundle \ Entity \ SyliusShopUser”的预期值,改为“Sylius \ Component \ Core \ Model \ ShopUser”。
如何更改?
public function setUser(\Sylius\Component\Core\Model\ShopUser $user = null)
答案 0 :(得分:1)
您需要更改$ user属性(列)的定义。这不会显示在您提供的代码示例中。
如果您使用注释,则应如下所示:
/**
* @ORM\ManyToOne(targetEntity="Sylius\Component\Core\Model\ShopUser")
*/
private $user;
如果是XML配置:
<many-to-one field="user" target-entity="Sylius\Component\Core\Model\ShopUser">