2016-08-01 6 views
0

githubでyii2-oauth2-serverコードを閲覧し、migration fileに興味深い構文があります。問題のコードは次のようになります。Yii2の移行。テーブル名のパーセント記号と角括弧

$this->createTable('{{%oauth_clients}}', [ 
     ... 
    ], $tableOptions); 

誰かが{{%oauth_clients}}一部を説明できますか?テーブル名が{{%..}}で囲まれているとはどういう意味ですか? official documentation on migrationsはそれについて何も言わないし、すべての例では、このような「生」のテーブル名を持っている:

$this->createTable('post_tag', [ 
     ... 
    ]); 

私は自分のデータベースをチェックし、その名前は単にoauth_clientsで何のブラケットが、なかったかのようにテーブルが作成されました。

+0

私は間違っているかもしれないが、私はそれがテーブルの接頭辞をどうするだ疑い例:あなたが正しいと思わ@eskimo –

+1

をapp_oauth_clients、私が見つけた[別の質問](http://stackoverflow.com/questions/28998385/yii2-gii-table-prefix)を使用し、ActiveRecordクラスで同じ構文が使用された場合、論理的に見えます。 –

答えて

3

がyii2 documentation on Db connectionからテーブル接頭

のために使用されます。テーブル名は{{%TableName}}として指定されている場合は

、その後、割合 文字%は、このプロパティの値に置き換えられます。たとえば、 {{%post}}{{tbl_post}}になります。

関連する問題