YiiMongodbsuite でフィールドを一意に設定するにはどうすればよいのでしょうか? YiiMongodbsuite のドキュメントを確認しましたが、関連するものは見つかりませんでした。
質問する
395 次
1 に答える
2
インデックス(一意のインデックスも)はindexes
メソッドで定義する必要があります。ドキュメントのサンプルを次に示します。
class Client extends EMongoDocument
{
public function indexes()
{
return array(
// index name is not important, you may write whatever you want, just must be unique
'index1_name'=>array(
// key array holds list of fields for index
// you may define multiple keys for index and multikey indexes
// each key must have a sorting direction SORT_ASC or SORT_DESC
'key'=>array(
'field_name'=>EMongoCriteria::SORT_ASC
'field_name.embeded_field'=>EMongoCriteria::SORT_DESC
),
// unique, if indexed field must be unique, define a unique key
'unique'=>true,
),
);
}
// ....
}
UniqueValidator
また、yii バリデーターで使用するための mongo db スイート パッケージもチェックインしてください。
于 2013-03-20T10:29:07.983 に答える