相关实体相关 - 手动更改

时间:2017-05-12 15:51:47

标签: php symfony doctrine entity

我在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)

1 个答案:

答案 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">