におけるインデックスキーの長さを指定します。は、あなたは、MySQLのInnoDBエンジンを使用してインデックスキーを定義しようとしている場合、このエラーメッセージを得ることができCakeSchema
"Specified key was too long; max key length is 767 bytes"
これは実際MySQL documentationに警告しています。
解決策はかなり簡単です。あなただけのSQLでキーの長さを指定する必要があり、例えば:
CONSTRAINT UNIQUE INDEX (`name`(50), `active`)
しかし、CakePHPのスキーマや備品を扱うとき、私はこのように私のテストが失敗し、これを指定する方法を発見したことができませんでした。
代わりの解決策は、治具のアレイを削除することです。しかし、CakeSchemaを通してそれをやることはいいですね。
CakePHP 2.0の実際のCakeSchemaでこれを行うことは可能ですか?
ありがとうございます!