将sylius序模型扩展到自己的丛中;找不到目标实体”;调整模型中


Extending sylius order model in own bundle leads to "target-entity cannot be found" in Adjustment model

我遵循了http://docs.sylius.org/en/latest/bundles/general/overriding_models.html并尝试用新字段"qrCode"扩展订单模型

实体/订单.php

<?php
namespace Funlife'Bundle'EshopBundle'Entity;
use Sylius'Component'Order'Model'Order as BaseOrder;
class Order extends BaseOrder{
    private $qrCode;
    public function getQrCode()
    {
        return $this->qrCode;
    }
    public function setNewQrCode($qrcode)
    {
        $this->qrCode = $qrcode;
    }
}

资源/config/metrine/Order.om.xml

<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
                                      http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="Funlife'Bundle'EshopBundle'Entity'Order" table="sylius_order">
        <field name="qrCode" column="qrCode" type="string" length="255" nullable="false" unique="true" />
    </entity>
</doctrine-mapping>

配置yml

sylius_order:
    driver: doctrine/orm
    classes:
        order:
            model: Funlife'Bundle'EshopBundle'Entity'Order

在更新数据库时,我得到了以下错误:

[Doctrine'ORM'Mapping'MappingException]                                                                                        
  The target-entity Funlife'Bundle'EshopBundle'Entity'Order cannot be found in 'Sylius'Component'Order'Model'Adjustment#order'.

有人知道如何解决这个问题吗?谢谢

我遇到了同样的问题,只是运行了php composer.phar update,它起到了帮助作用。我的实体随后显示在映射信息中