バージョン選択

フォーラム

メニュー

オンライン状況

52 人のユーザが現在オンラインです。 (44 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 52
もっと...

サイト内検索

質問 > 管理機能 > Entityカスタマイズして、proxyのコードでエラーが発生する

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kater
投稿日時: 2023/7/5 15:10
対応状況: −−−
新米
登録日: 2023/7/3
居住地:
投稿: 1
Entityカスタマイズして、proxyのコードでエラーが発生する
カスタムEntityをProduct Entityに追加したいです。以下のようなEntityExtension / ProductTraitを作成しました。


<?php

namespace Customize\Entity;

use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation\EntityExtension;
use Plugin\Event\Entity\Event;

/**
 * @EntityExtension("Eccube\Entity\Product")
 */
trait ProductTrait {
    /**
     * @ORM\ManyToOne(targetEntity="Plugin\Event\Entity\Config", inversedBy="products")
     */
    public $event;

    public function getEvent() {
        return $this->event;
    }

    public function setEvent(Event $event) {
        $this->event = $event;

        return $this;
    }
}


proxyを作成したら以下のようなエラーが発生します。

PHP Fatal error:  Trait "Customize\Entity\ProductTrait" not found in /var/www/html/app/proxy/entity/src/Eccube/Entity/Product.php on line 30
Symfony\Component\ErrorHandler\Error\ClassNotFoundError^ {#25
  #message: """
    Attempted to load trait "ProductTrait" from namespace "Customize\Entity".\n
    Did you forget a "use" statement for another namespace?
    """
  #code: 0
  #file: "./app/proxy/entity/src/Eccube/Entity/Product.php"
  #line: 30
}


作成したproxyのコードは以下になります。

namespace Eccube\Entity;

use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping as ORM;
use Plugin\Event\Entity\Event;


    /**
     * Product
     *
     * @ORM\Table(name="dtb_product")
     * @ORM\InheritanceType("SINGLE_TABLE")
     * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
     * @ORM\HasLifecycleCallbacks()
     * @ORM\Entity(repositoryClass="Eccube\Repository\ProductRepository")
     */
    class Product extends \Eccube\Entity\AbstractEntity
    {
    use \Customize\Entity\ProductTrait;


上記の 「use \Customize\Entity\ProductTrait;」にCustomizeの前に「\」が入っていますがこれは正しいですか?

俺がEntityをカスタマイズ方法を間違えたでしょうか?
mcontact
投稿日時: 2023/7/5 16:22
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1536
Re: Entityカスタマイズして、proxyのコードでエラーが発生する
> 上記の 「use \Customize\Entity\ProductTrait;」にCustomizeの前に「\」が入っていますがこれは正しいですか?

use \Customize\Entity\ProductTrait;となる事自体は問題ないです。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は95,980名です
総投稿数は111,643件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2325
5
umebius
2085
6
yuh
1893
7
h_tanaka
1850
8
red
1574
9
mcontact
1536
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.