entity nesulition
/**
* @ORMEntity
* @ORMTable(name="c_rcgntn")
*/
class Recognition {
/**
* @ORMId
* @ORMColumn(type="integer", name="id")
* @ORMGeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORMManyToOne(targetEntity="AppBundleEntityRecognitionType", inversedBy="id")
* @ORMJoinColumn(name="fk_recogtype_id", referencedColumnName="id")
*/
protected $recogType;
entity ensuntytype
/**
* @ORMEntity
* @ORMTable(name="c_rcgntn_type")
*/
class RecognitionType {
/**
* @ORMId
* @ORMColumn(type="integer")
* @ORMGeneratedValue(strategy="AUTO")
* @ORMOneToMany(targetEntity="AppBundleEntityRecognition",mappedBy="recogType")
*/
protected $id;
在我的开发环境中运行此操作时,我会看到我的分析器出现了错误。这不是一个大问题,因为代码仍然运行并正确返回加入。我只是无法动摇错误。
协会实体识别#recogType是指 逆侧字段实体 nesulitionType#iD不是 定义为关联。该协会 实体识别#recogType是指逆侧 field Entity nesulityType#不存在的ID。
您正在混合 id " stunditionType 的" ID "字段与识别实体的关系。来自识别typetype 删除行:
@ORMOneToMany(targetEntity="AppBundleEntityRecognition",mappedBy="recogType")
应该足以建立单向关系,您对 copogtype 字段的定义足够了。
如果要在识别type中添加关系,请在其中添加一个新字段:
/**
* ORMOneToMany(targetEntity="AppBundleEntityRecognition", mappedBy="recogType")
*/
protected $recognition;
请注意,上述定义后不需要更新架构。