すでに作成された symfony バンドルがあります。アプリケーションに別のバンドルを個別に追加したかったのです。そのため、エンティティを古いバンドルから新しく作成されたバンドルに拡張する方法という問題に直面しています。私はそれを正常に拡張しましたが、エラーが発生しました。
私はこれらの2つのバンドルを持っています、
MyFirstBundle
MySecondBundle
MyFirstBundle エンティティ、
namespace My\FirstBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
*
* @ORM\Table(name="companies")
* @ORM\Entity
* @ORM\HasLifecycleCallbacks
*/
class Company
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*
* @Groups({"list_companies", "company_details", "ad_details"})
*/
private $id;
/**
* @ORM\Column(name="name", type="string", length=50, nullable=true)'
*
* @Groups({"ad_details"})
*/
private $name;
MySecondBundle エンティティ、
namespace My\SecondBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use My\FirstBundle\Entity\Company as BaseCompany;
class Companies extends BaseCompany
{
public function __construct() {
parent::__construct();
}
}
このようにエンティティを拡張できるかどうかわかりません。このエンティティでフォームを作成するときにエラーが発生します
Class "MySecondBundle:companies" seems not to be a managed Doctrine entity. Did you forget to map it?