Sylius настраивает модель дозы не работает

Это мой класс файл Country.php

<?php

namespace App\Entity;

use Sylius\Component\Addressing\Model\Country as BaseCountry;

class Country extends BaseCountry {

/**
 * @var bool
 */
private $flag;

/**
 * @return bool|null
 */
public function getFlag(): ?bool {
    return $this->flag;
}

/**
 * @param bool $flag
 */
public function setFlag(bool $flag): void {
    $this->flag = $flag;
   }

}

Это мой обычный файл. AppBundle / Ресурсы / конфигурации / Доктрина /Country.orm.yml

App\Entity\Country:
   type: entity
   table: sylius_country
   fields:
       flag:
           type: boolean
           nullable: true

Это мой конфигурационный файл. конфиг /_sylius.yml

sylius_addressing:
   resources:
       country:
           classes:
               model: App\Entity\Country

Все хорошо, как в модели настройки Sylius, но она не работает.

0 ответов

Это мой обычный файл. AppBundle/ Ресурсы / конфигурации / Доктрина /Country.orm.yml

Файл orm должен быть размещен в src\Resources\config\doctrine для v1.3

Кроме того, каков результат php bin/console debug:config sylius_addressing?

// 2018-12-18

Может быть, попробуйте:

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Sylius\Component\Addressing\Model\Country as BaseCountry;

/**
 * Class Country
 * @package App\Entity
 * @ORM\Table(name="sylius_country")
 * @ORM\Entity
 */
class Country extends BaseCountry {
  1. type: mappedSuperclass в картировании доктрины
  2. Удостовериться AppBundle продолжается AbstractResourceBundle
  3. Удостовериться AppBundle имеет protected $mappingFormat = ResourceBundleInterface::MAPPING_YAML;
Другие вопросы по тегам