バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 新規項目追加

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kenshi
投稿日時: 2020/8/3 16:05
対応状況: −−−
一人前
登録日: 2020/6/29
居住地:
投稿: 83
新規項目追加
[行いたい事]
項目名が「1-30」「31-60」で料金計算テーブルを追加する予定です。
 
ですがEntity作成時に項目名で無効な「項目名です」とエラーが出ます。 

料金計算テーブルは、参照して金額を算出するだけのテーブルです。
良い方法があればご教授していただきたいです。

よろしくお願いいたします。
468
投稿日時: 2020/8/3 16:32
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: 新規項目追加
Doctrineの仕様で「-」を含む項目名が制限されていると思います。

元々SQLでは「-」等は引用符で囲む必要があり、Doctrineではその辺りの対応をしていないようです。.
以下のページではDoctrineの内部を変更する事で対応できるような説明がありますが
https://fivestar-2.hatenadiary.org/entry/20100422/1271898998
余計なトラブルの元になりそうなので
「-」を「_」に変更したほうが良いかと思います。

何故引用符が必要かというと計算式のマイナスとカラム名のマイナスが判断できないからだと思います。

select 1-30, 31-60 from table;
のような引用符で囲まずにSQLを実行すると
-29, -29という
1 -30 = -29, 31 - 60 = -29と計算式と解釈された結果が返ってくるかと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

kenshi
投稿日時: 2020/8/3 16:52
対応状況: 解決済
一人前
登録日: 2020/6/29
居住地:
投稿: 83
Re: 新規項目追加
株式会社シロハチ様
アドバイスありがとうございます。

PHPも変数名の先頭は数字が使用できないようなので、アンダーバーを使用し項目名の見直すことにいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.