【EC-CUBE4】【管理】TraitとProxyクラスを使用してDBに追加したカラム内容の登録・修正を行う方法

目次

  • Trait ファイルの作成・編集
  • Proxy ファイルの作成
  • Twig ファイルの編集

Trait ファイルの作成・編集

app\Customize\Entity\ 配下に Customer.php を作成

Customer.php

namespace Customize\Entity;

use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation\EntityExtension; // Extension = 拡大

// form関係
use Eccube\Annotation as Eccube;
//use Symfony\Component\Validator\Constraints as Assert;

/**
 * ## CustomerEntityを拡張 ##
 * @EntityExtension("Eccube\Entity\Customer")
 */
trait CustomerTrait
{
    /**
     * ## dtb_Customerのmaker_nameとのマッピング ##
     * @ORM\Column(name="maker_name",type="string", nullable=true)
     * 
     * ## バリデーションの設定 ##
     * @Assert\NotBlank(message="入力してください")
     * 
     * ## 対象formにmaker_nameカラムを追加 ##
     * @Eccube\FormAppend
     */
    public $maker_name;

    /**
     * Set maker_name.
     *
     * @param string $maker_name
     *
     * @return CustomerTrait
     */
    public function setMakerName($maker_name)
    {
        $this->maker_name = $maker_name;
        return $this;
    }

    /**
     * Get maker_name.
     *
     * @return string
     */
    public function getMakerName()
    {
        return $this->maker_name;
    }
}

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール