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
。とにかく、どのようにこれを正規表現を使用する必要がありますか?
すべてのルートは同じフォーマットですか? '/ tracking_code/expire /'で始まり、その後に数字が続きます、あるいは他のフォーマットは何ですか? –
'/ tracking_code/expire/{2}'のような区切り文字なしでルートをとる魔法の関数に '/ tracking_code/expire/2'をほとんど渡すことはできません。とにかくこれを行うと、競合やコストが発生します。 – revo