使用语句表示@OneToOne - 教义2



我有一个包含产品的表和另一个包含注释的表。每个产品都可以有一些注释,也可以没有。我只需要注释来知道它们指的是哪个产品,但产品不知道它的注释。我认为这应该是我的代码:

namespace EMMyBundleEntity;
use DoctrineORMMapping as ORM;
use EMMyBundleEntityProductss;
/**
 * @ORMEntity
 * @ORMTable(name="notes")
 */
class Notess
{
/**
 * @ORMId
 * @ORMColumn(type="integer")
 * @ORMGeneratedValue(strategy="AUTO")
 */
protected $id;
/**
 * @OneToOne(targetEntity="Productss")
 * @JoinColumn(name="products_id", referencedColumnName="id")
 **/
private $products; 
//... 
}
namespace EMMyBundleEntity;
use DoctrineORMMapping as ORM;
use SymfonyComponentValidatorConstraints as Assert;
/**
 * @ORMEntity
 * @ORMTable(name="domains")
 */
class Domains
{
/**
 * @ORMId
 * @ORMColumn(type="integer")
 * @ORMGeneratedValue(strategy="AUTO")
 */
protected $id;
// ...
}

但它给出了一个错误:[教义\通用\注释\注释例外]

[语义错误] 属性 EM\MyBundle\ 中的注释"@OneToOne"实体\注释::$products从未导入。您是否忘记添加"使用"此注释的声明?

你能帮我解决这个问题吗?

我认为你本来应该用@ORMOneToOne代替......

/**
 * @ORMOneToOne(targetEntity="Productss")
 * @ORMJoinColumn(name="products_id", referencedColumnName="id")
 */
private $products; 
//... 
}

相关内容

  • 没有找到相关文章

最新更新