Symfony 3.4学说:协会是指未定义为关联的逆侧面场



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;

请注意,上述定义后不需要更新架构。

相关内容

  • 没有找到相关文章

最新更新