Как создать сущность в Symfony 3.4 с помощью команды? - PullRequest
0 голосов
/ 11 декабря 2018

Я создал файл ORM для своей таблицы remuneration.Я уже создал файл типа Form для того же файла ORM.Я использовал для создания сущности "ClientRemuneration" с помощью этой команды:
php bin/console doctrine:generate:entities AppBundle/Entity/ClientRemuneration
Но она не работает, и выдает эту ошибку:

Класс "DatumGraph \ Spade \ MasterBundle \"Entity \ ClientRemuneration "не является действительным объектом или сопоставленным суперклассом".


Пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 11 декабря 2018

Поскольку в вашем классе отсутствует аннотация @ORM\Entity, Doctrine выдает исключение, которое вы упомянули.Обратитесь к официальной доктрине Symfony Doc для получения дополнительной информации: https://symfony.com/doc/current/doctrine.html

Определите реальную сущность:

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 */
class ClientRemuneration extends BaseUser
{
    // ...
}

Определите суперкласс следующим образом:

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\MappedSuperclass
 */
abstract class BaseUser
{
    // ...
}

Генерация сущностей (геттеры и сеттеры): Если вы используете приложение symfony версии > 4.0 , то вам следует использовать bin/console make:entity --regenerate для генерации сущностей.
Иначе выследует использовать команду bin/console doctrine:generate:entities.

Generate Entity (класс php): Если вы используете версию приложения symfony > 4.0 , то вам следует использоватьbin/console make:entity для создания объекта.Иначе, вы должны использовать команду bin/console doctrine:generate:èntity.

...