質問 > その他 > 新規項目追加 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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と計算式と解釈された結果が返ってくるかと思います。
|
kenshi |
投稿日時: 2020/8/3 16:52
対応状況: 解決済
|
一人前 登録日: 2020/6/29 居住地: 投稿: 83 |
Re: 新規項目追加 株式会社シロハチ様
アドバイスありがとうございます。 PHPも変数名の先頭は数字が使用できないようなので、アンダーバーを使用し項目名の見直すことにいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |