2

parent_idそのため、自己参照を使用して設定されたカテゴリ エンティティがあります。しかし、何らかの理由でフォームにエントリを保存すると、このエラーが発生します。

Fatal error: Cannot inherit previously-inherited or override constant MARKER from interface Doctrine\Common\Persistence\Proxy in /var/www/html/project/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/Proxy.php on line 30

それが何であるかを理解することはできません。Doctrineのドキュメントに従って関係を設定しました。

/**
 * Set parent
 *
 * @param string $parent
 * @return Category
 */
public function setParent($parent)
{
    $this->parent = $parent;

    return $this;
}

/**
 * Get parent
 *
 * @return string 
 */
public function getParent()
{
    return $this->parent;
}

どんな助けでも大歓迎です。

4

5 に答える 5

6

今日、Doctrine に影響を与えない変更を行った後、まったく同じ問題に遭遇しました ( Twig テンプレートを変更しました)。しばらくして、奇妙な瞬間に奇妙なコンパイルエラーが発生したため、おそらくうまくいくことに気づきましたrestarting php-fpm。そして、それはしました。

を使用している場合、Apache を再起動しても同じことが起こる可能性がありますmod_php

于 2013-07-15T11:27:50.950 に答える
1

のバグだったようDoctrine-bundleです。バージョン 1.2.* に更新すると (その後、依存パッケージを更新すると)、問題が修正されました。

于 2013-04-20T12:28:50.080 に答える
0

APC は終了しており、メンテナンスも行われておらず、PHP 5.4 (またはそれ以降) の安定したバージョンは存在しないことをご理解ください。

以下に切り替えることをお勧めします。

  • opcode キャッシュ用の opcache (php-pecl-zendopcache)
  • ユーザー データ キャッシュ用の APCu (php-pecl-apcu) (古い APC と同じ API を提供しますが、オペコード キャッシュはありません)
于 2015-11-04T11:36:25.813 に答える