バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 4系でマスターテーブルを追加する方法

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
t.kane
投稿日時: 2020/8/20 16:29
対応状況: −−−
新米
登録日: 2020/8/17
居住地:
投稿: 5
Re: 4系でマスターテーブルを追加する方法
ちょうど私もマスターテーブルを追加する機会があったので返信させていただきます。

私はチケットの仕様可/使用済のパラメータを登録するようなテーブルを作成しました。
jgjgさんも参考にされている[https://yassu.jp/pukiwiki/index.php?EC-CUBE4%20%A5%DE%A5%B9%A5%BF%A5%C6%A1%BC%A5%D6%A5%EB%A4%CE%BA%EE%C0%AE]
をもとに進めています。

①まずテーブルを作成します。jgjgさんが作成した通りのクエリを走らせれば大丈夫です。

②次にCustomize\Entity\Masterに目的のEntityを作成、Customize\Repository\Masterに同様にRepositoryを作成してください。
※Entitiy、Repository以降のフォルダがない場合は新たに作成してください。

コードは以下の通りです。
Customize\Entity\Master\[Entity名].php
<?php

namespace Customize\Entity\Master;
use Doctrine\ORM\Mapping as ORM;

/** 
 * @ORM\Table(name="mtb_[Entity名]")
 * @ORM\InheritanceType("SINGLE_TABLE")
 * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
 * @ORM\HasLifecycleCallbacks()
 * @ORM\Entity(repositoryClass="Customize\Repository\Master\[Repository名]")
 * @ORM\Cache(usage="NONSTRICT_READ_WRITE")
 */
class [Entity名] extends \Eccube\Entity\Master\AbstractMasterEntity
{
}


Customize\Repository\Master\[Repository名].php
<?php

namespace Customize\Repository\Master;

use Customize\Entity\Master\[Entity名];
use Eccube\Repository\AbstractRepository;
use Symfony\Bridge\Doctrine\RegistryInterface;

class [Repository名] extends AbstractRepository
{
    public function __construct(RegistryInterface $registry)
    {
        parent::__construct($registry, [Entity名]::class);
    }
}


③管理画面のマスターテーブル管理メニューで追加したマスターテーブルが表示されるように
app/Customize/Form/Extension/MasterdataTypeExtension.phpをサイトの通りに作成します。
※Form以降のフォルダがない場合は新たに作成してください。
※作成し終わったら念のため以下のコマンドでキャッシュの削除をしておくと良いかもしれません。
php bin\console cache:clear --no-warmup


参考になれば幸いです。
長々と失礼しました。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   4系でマスターテーブルを追加する方法 jgjg 2020/8/19 15:58
     Re: 4系でマスターテーブルを追加する方法 kenshi 2020/8/20 11:52
       Re: 4系でマスターテーブルを追加する方法 jgjg 2020/8/20 15:37
   » Re: 4系でマスターテーブルを追加する方法 t.kane 2020/8/20 16:29
       Re: 4系でマスターテーブルを追加する方法 jgjg 2020/8/22 9:36

 



ログイン


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

統計情報

総メンバー数は88,846名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.