我有一个包含产品的表和另一个包含注释的表。每个产品都可以有一些注释,也可以没有。我只需要注释来知道它们指的是哪个产品,但产品不知道它的注释。我认为这应该是我的代码:
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;
//...
}