2017-12-09 9 views
0

私はこのようなテーブルを持っている:データベース内の動的ルートとどのように一致させることができますか?

// routes 
+----+-----------------------------+ 
| id |   route    | 
+----+-----------------------------+ 
| 1 | /tracking_code/expire/{id} | 
| 2 | /tracking_code/list   | 
+----+-----------------------------+ 

{}は、動的な値を意味します。そして、私はこのエントリー値のための最初の行と一致する必要があります:/tracking_code/expire/2。私はregexpを使う必要があると思う。どのように私はそれを行うことができます考えですか?


私の現在の回避策は、このようLIKE句を使用している:

SELECT * FROM routes WHERE route LIKE :entry% 

はまた、私は/tracking_code/expire/のようなエントリの最後の数を削除する必要があります。

悲しいことに、私のアプローチは、このような複雑なルートでは機能しません:/tracking_code/expire/{id}/temp。とにかく、どのようにこれを正規表現を使用する必要がありますか?

+0

すべてのルートは同じフォーマットですか? '/ tracking_code/expire /'で始まり、その後に数字が続きます、あるいは他のフォーマットは何ですか? –

+0

'/ tracking_code/expire/{2}'のような区切り文字なしでルートをとる魔法の関数に '/ tracking_code/expire/2'をほとんど渡すことはできません。とにかくこれを行うと、競合やコストが発生します。 – revo

答えて

関連する問題