バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,080名です
総投稿数は102,130件です

投稿数ランキング

1
seasoft
7333
2
468
3078
3
AMUAMU
2712
4
nanasess
2180
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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