这是我的课程文件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;
}
}
这是我的orm文件。 AppBundle / Resources / config / doctrine / Country.orm.yml
App\Entity\Country:
type: entity
table: sylius_country
fields:
flag:
type: boolean
nullable: true
这是我的配置文件。 config / _sylius.yml
sylius_addressing:
resources:
country:
classes:
model: App\Entity\Country
像sylius自定义模型一样可以,但是不起作用。
答案 0 :(得分:0)
这是我的orm文件。 AppBundle / Resources / config / doctrine / Country.orm.yml
对于v1.3,应将orm文件放在src\Resources\config\doctrine
上
另外,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 :(得分:0)
type: mappedSuperclass
在原则映射中AppBundle
扩展了AbstractResourceBundle
AppBundle
有protected $mappingFormat = ResourceBundleInterface::MAPPING_YAML;