1

YiiMongodbsuite でフィールドを一意に設定するにはどうすればよいのでしょうか? YiiMongodbsuite のドキュメントを確認しましたが、関連するものは見つかりませんでした。

4

1 に答える 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 に答える