在 ZF2 项目中,我有一个具有此属性定义的"产品"实体:
/**
* @ORMOneToMany(targetEntity="AdminEntityStockStock", mappedBy="product", cascade={"persist", "merge", "remove"})
**/
protected $stocks;
以及具有此属性的股票实体:
/**
*
* @ORMManyToOne(targetEntity="AdminEntityProductProduct", inversedBy="stocks", cascade={"persist", "merge"})
*/
protected $product;
当我打电话给./vendor/doctrine/doctrine-module/bin/doctrine-module orm:schema-tool:create
我有这个错误:
[DoctrineORMMappingMappingException]
The target-entity AdminEntityProductStock cannot be found in 'AdminEntityProductProduct#stocks'.
以前,股票实体位于 AdminEntityProduct
命名空间中,但我移动了它并更改了命名空间定义。
不理解。。。任何帮助将不胜感激
我找到了解决方案...
在生产服务器上,学说配置了内存缓存...
'driver' =>
[
'sympass_annotation_driver' =>
[
'cache' => 'memcached',
],
'accounting_annotation_driver' =>
[
'cache' => 'memcached',
],
'admin_administrative_annotation_driver' =>
[
'cache' => 'memcached',
],
],
要刷新缓存:
telnet localhost 11211
并键入 flush_all
希望它能帮助某人