0

目標

Name-Of-ProductID の代わりに使用して、データベースからデータを選択します。

問題

私のアプリケーションでは、ユーザーは製品の価格を比較できます。比較するには、にアクセスする必要がありますmyapp.com/Product/Compare?Id=1myapp.com/Product/Xbox-360アプリケーションをアップグレードしていて、アクセスして比較したいと考えています。

ID の代わりに、スラッグ化された単語をデータベースから選択するにはどうすればよいですか? 弦を緩める必要がありますか?

誰かが私を啓発できますか?

私がすでに試したこと

どうやって始めればいいのかもわかりません。つまり、何も試していません。ああ...実際には、必要に応じて、文字列をスラッグ化できるメソッドを既に作成しましたが、ここに投稿する必要はないと思います。

SQL スポットライト

比較する製品のリストを作成するクエリは簡単です。

Select product.Name,
       marketProduct.Price
From app_products As product
Join app_marketProducts As marketProduct
Where product.Id = 1
4

1 に答える 1

2

基本的に次の 2 つの選択肢があります。

  • データベース内の新しい列にスラッグを保存できます。

  • 何らかの方法で主キー (ID) を URL に追加できます。

    a) スラッグに直接 (例: /42-My-Slug)

    b) URL の別のセクション (例: /42/My-Slug)。これはベスト プラクティスのようです。たとえば、StackOverflow はこれを使用しています。

于 2013-07-30T19:13:09.397 に答える