MySQL
データベースの構造に基づいて、私のPHP
モデルを動的に生成するスクリプトがあります。私はmysql_list_tables()
のテーブルのリストを取得し、各テーブルについてはmysql_ list_ fields()
のフィールドのリストを取得し、それに応じてメソッドを作成します。例えば、整数フィールド"order"
が見つかった場合、SELECT
ステートメントはそのフィールドの値PHPモデル生成のパラメータとしてMySQLフィールドフラグを使用する
mysql_field_flags()
から返されるフィールドフラグを使用して、モデルによる国際化サポートを追加することで、このアプローチを拡張したいと考えています。私が望むのは、既存のnot_null
、auto_increment
などのほかに、i18n
という名前のカスタムフラグタイプを追加することです。フィールドにこのフラグが設定されている場合は、フェッチするメソッドを追加する必要があります。変換テーブルから値を追加します。データベースの管理を可能にするには(たとえば、フィールドで翻訳を有効または無効にする)、phpMyAdmin
のようなデータベース管理インターフェイスがカスタムフラグで自動的に選択できるようにすれば素晴らしいことでしょう。
カスタムテーブルをMySQLテーブルのフィールドに追加して、phpMyAdminとPHPで取り上げることはできますか?
を私はおそらく実際に 'mysqli'を使用します。 'COMMENT'を使うのは良いアイデアですが、ハッキリと聞こえるかもしれません。私は、フィールド名の命名規則を使用する方がより信頼性の高い解決策になるかもしれないと考えています。 – Max