バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > データベースのテーブルを関連付けたい?

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Bongsu
投稿日時: 2018/2/26 16:03
対応状況: 開発中
半人前
登録日: 2018/2/15
居住地:
投稿: 29
データベースのテーブルを関連付けたい?
以前 
メールからのフォームデータをDBテーブルに自動保存させたい。で
DBテーブルへの保存方法を教えていただきました。

これを ログインした 会員様じゃないとメールを送れない
メールフォームにしたいと思っています。

コントローラに
if ($app->isGranted('ROLE_USER')) {
$user = $app['user'];
$builder->setData(
array(
'name01' => $user->getName01(),
'name02' => $user->getName02(),
'email' => $user->getEmail(),
)
);
}
を追加すると メールフォームに会員様のNameとEmailの
情報が自動でアップされます。
しかし DBテーブルへの保存をすべく フォームType.phpに教えて頂いた
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Plugin\Bongsutes\Entity\Bongsutes',
));
}
を追加すると
The form's view data is expected to be an instance of class Plugin\Bongsutes\Entity\Bongsutes, but is a(n) array. You can avoid this error by setting the "data_class" option to null or by adding a view transformer that transforms a(n) array to an instance of Plugin\Bongsutes\Entity\Bongsutes.
とエラーが出てしまいます。

ネットで調べると
{
$builder
->add('file', FileType::class, array('data_class' => null))
->add('coverFile', FileType::class, array('data_class' => null))
->add('coverFile', FileType::class, array('data_class' => null,'required' => false))
->add('songName', TextType::class)
->add('songAuthor', TextType::class);
}
の様に
('data_class' => null))を追加すればいいと書いてありましたがダメでした。

まだ テスト上でのエラーなので 本番環境では これから Entiry
などのマイグレーションを行います。

エラーの意味は全くわからないのですが、 エラーだけを見て それを修正していけばいいのか?
それとも Entityのマイグレーションの時に Plugin.****.Entity.****.dcm.ymlに
manyToOne:
oneToMany:
などを使ってCustomer(会員情報)と今回 マイグレーションするEntityを
関連付けるのでしょうか?

manyToOne:も oneToMany:も まだ わからのですが これから勉強しようと
思っています。

ただ 方向性が分からないです。

メールフォームの内容を会員様に関連付けて そのNameやEmailも
DBテーブルに保存する。
どの様にすればいいのでしょうか?
何度も厚かましいと思いますが、
どなたか 教えていただければ、ありがたいです。
宜しくお願い致します。

フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » データベースのテーブルを関連付けたい? Bongsu 2018/2/26 16:03
     Re: データベースのテーブルを関連付けたい? umebius 2018/2/26 16:09
     Re: データベースのテーブルを関連付けたい? umebius 2018/2/26 16:12
       Re: データベースのテーブルを関連付けたい? Bongsu 2018/2/27 10:29
         Re: データベースのテーブルを関連付けたい? umebius 2018/2/27 20:48

 



ログイン


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

統計情報

総メンバー数は88,926名です
総投稿数は110,012件です

投稿数ランキング

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
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.