0

データベース内の1つの名前列のみを使用してこれを行うことは可能ですか?

製品テーブルの名前フィールドに次の値があるとします。

Samsung Blu-Ray Writer

HTML がビューにレンダリングされると、文字列を解析し、すべてのスペースをハイフンに置き換え、すべての大文字を削除するので、次のようになります: samsung-blu-ray-writer

この製品リンクをクリックすると、samsung-blu-ray-writer という名前の製品を取得する要求がサーバーに送信されます。もちろん、データベースでは製品名は Samsung Blu-Ray Writer です。したがって、クエリを作成するときはもちろん、すべてのハイフンを再びスペースに置き換える必要がありますが、これにより Blu-Ray で必要な「-」も削除されます。

ProductName と DisplayName の 2 つのフィールドだけを使用できることは理解しています。しかし、これは無駄のように思えます。うまくいけば、これに対する簡単な解決策があります。

最初にすべての製品名をハイフン付きで保存したとしても、文字列を解析して表示目的でスペースに置き換えると、実際の製品名に含まれるはずのハイフンが失われます。

4

1 に答える 1

1

2 回目の旅行では、ハイフンをスペースに置き換える必要はありません。Stack Overflow がそれを行う方法を見てください。URL の商品名の前に ID を入れ、帰りに ID で商品を検索します。このようにすることで、URL で製品名をどのようにフォーマットしても問題ありません。これは表示目的のためだけです。

于 2012-04-25T03:31:51.520 に答える