在多个控制器中使用一个实体

时间:2015-10-01 21:00:44

标签: symfony interface doctrine entities

情况'设置是这样的:

1)我有两个捆绑包,我想使用同一个实体。正如在this question中建议然后在this article中所建议的那样,我创建了所需实体所在的CommonEntitiesBundle。

2)然后我描述了我想要使用实体的两个包中的模型接口。到目前为止一直很好。

现在我想使用界面实体,就像我会使用' bundle-native'像这样:

$clientData = new Client(); // the Entity class
$client->setName('Greg');

当只有可用的界面时,我该如何处理?

use这个控制器中的接口。

在Symfony的例子中,只有通过ORM注释使用该类。

1 个答案:

答案 0 :(得分:0)

接口不是类。它是一个包含'implements [interfaceName]'必须具有的类的最小必要方法列表。

相反,您可以为您的包提供示例类,并默认使用该类。在app / config.yml中添加配置,您可以在其中更改类名。每个派生类必须实现一致性接口。