Yii を使用して、既存の SQL サーバー データベースと対話するアプリケーションを開発しています。依存している他のアプリケーションがあるため、DB に変更を加えることができません。
char 型の主キーを持ついくつかのテーブルがあり、一部の文字列にはドットが含まれています。
モデルと CRUD を生成した後、キーにドットが含まれているとアイテムを開けないことに気付きました。
この問題を回避するためにできることはありますか?
Yii を使用して、既存の SQL サーバー データベースと対話するアプリケーションを開発しています。依存している他のアプリケーションがあるため、DB に変更を加えることができません。
char 型の主キーを持ついくつかのテーブルがあり、一部の文字列にはドットが含まれています。
モデルと CRUD を生成した後、キーにドットが含まれているとアイテムを開けないことに気付きました。
この問題を回避するためにできることはありますか?
いくつか見直した後、urlManager のデフォルト ルールにいくつかの変更を加えました。
現在、私は次のものを使用しています:
'<controller:\w+>' => '<controller>/index',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
このようにして、http ://example.com/myController/myAction?id=ident¶m1=value¶m2=valueまたはhttp://example.com/myControllerのような URL を受け入れます
物事をきれいに保つために、これもurlManagerに追加しました:
'showScriptName'=>false,