バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > dtb_memberテーブルに項目追加

管理機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
start
投稿日時: 2020/7/11 17:12
対応状況: −−−
一人前
登録日: 2017/11/9
居住地:
投稿: 109
Re: dtb_memberテーブルに項目追加
お返事ありがとうございました。
proxyを生成しても同じでした。私の作業流れを軽く説明致します。
1. app/Customize/Entity/MemberTrait.php を作成
2. proxy 生成 bin/console eccube:generate:proxies
3. app/Customize/Repository/MemberRepository.php を元のファイルから作成して、namespaceを変更(namespace Customize\Repository;)またはuse Eccube\Repository\AbstractRepository;を追加した。
4. app/Customize/Form/Type/Admin/MemberType.phpを元のファイルから作成して、namespaceを変更、use Customize\Entity\Company;
use Customize\Repository\CompanyRepository;を追加して、
->add('company', EntityType::class, [
'class' => Company::class,
'required' => false,
]);
5. app/template/admin/Setting/System/member_edit.twig

{{ form_widget(form.company) }}
{{ form_errors(form.company) }}したら下記のエラー発生しています。エラー内容は最初のエラーと同じです。
エラー内容:Neither the property "company" nor one of the methods "company()", "getcompany()"/"iscompany()"/"hascompany()" or "__call()" exist and have public access in class "Symfony\Component\Form\FormView" in __string_template__96c42d43d963842ad6a198a59cb1e9bf9e16ea872a8add173a168f8d08aab775 at line 138.

※ MemberTrait.phpの中身:
<?php

namespace Customize\Entity;

use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation\EntityExtension;
use Symfony\Component\Validator\Constraints as Assert;

/**
* @EntityExtension("Eccube\Entity\Member")
*/
trait MemberTrait
{
/**
* @var \Customize\Entity\Company
*
* @ORM\ManyToOne(targetEntity="Customize\Entity\Company")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="company_id", referencedColumnName="id")
* })
*/
private $Company;

/**
* Set company.
*
* @param \Customize\Entity\Company|null $company
*
* @return Member
*/
public function setCompany(\Customize\Entity\Company $company = null)
{
$this->Company = $company;

return $this;
}

/**
* Get company.
*
* @return \Customize\Entity\Company|null
*/
public function getCompany()
{

return $this->Company;
}
}
です。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   dtb_memberテーブルに項目追加 start 2020/7/11 13:59
     Re: dtb_memberテーブルに項目追加 umebius 2020/7/11 14:39
     » Re: dtb_memberテーブルに項目追加 start 2020/7/11 17:12
         Re: dtb_memberテーブルに項目追加 umebius 2020/7/11 17:18
           Re: dtb_memberテーブルに項目追加 start 2020/7/11 20:26
             Re: dtb_memberテーブルに項目追加 umebius 2020/7/11 23:43
     Re: dtb_memberテーブルに項目追加 start 2020/7/12 11:32

 



ログイン


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

統計情報

総メンバー数は89,001名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.