1. テーブル プレフィックスとは
データベースでは、テーブル名の前にある固定文字または文字列をテーブル プレフィックス (テーブル プレフィックス) と呼びます。 )。たとえば、ThinkPHP5 プロジェクトを開発する場合、テーブルの接頭辞を「tp_」に設定すると、データベース内ではすべてのテーブル名が「tp_」で始まるようになります。
2. テーブル プレフィックスの設定
ThinkPHP5 では、テーブル プレフィックスをデータベース設定ファイル (config ディレクトリにある database.php ファイル) に設定する必要があります。プロジェクトのルート ディレクトリ) ) を設定します。具体的な操作は次のとおりです。
database.php ファイルを開き、connections 配列でデフォルトの構成項目を見つけます。
デフォルトの構成項目で、params オプションを見つけて、params の値を次の形式に変更します:
'params' => [ // 数据库表前缀 'prefix' => 'tp_', ],
Among them , 'prefix' => 'tp_' は、データベース内のテーブルの接頭辞が「tp_」であることを意味します。
3. ファイルを保存してプロジェクトを再起動すると、テーブル プレフィックスが正常に設定されます。
テーブル接頭辞の設定は、データベース接続を構成するとき、つまり接続配列のデフォルト構成項目で行う必要があることに注意してください。他の接続設定でテーブルプレフィックスを指定しても、テーブルが見つからないためエラーが報告されます。
また、テーブルプレフィックスを設定した後、データテーブルに関する操作を実行する場合は、テーブル名の前に変数「__TABLE_PREFIX__」を追加する必要があります。たとえば、ユーザー テーブルを操作したい場合は、次のように記述する必要があります。
Db::name('__TABLE_PREFIX__user')->where('id', 1)->find();
上記のコードにより、プログラムは __TABLE_PREFIX__ をデータベース構成ファイルで設定したテーブル プレフィックスに自動的に置き換えます。同一サーバー上で複数のアプリケーションを実行しても、テーブル名の競合による問題は発生しません。
以上がthinkphp5でテーブルプレフィックスを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。