Mysql
 sql >> Base de données >  >> RDS >> Mysql

Modèle Yii avec clé primaire composite

L'ajout de ce code à votre classe ActiveRecord est correct, mais ne devrait pas être nécessaire car Yii dispose déjà de ces informations à partir de votre déclaration de table MySQL.

    public function primaryKey(){
       return array('space_id', 'day');
    }

Lorsque Yii se plaint que "space_id" est unique, giix a peut-être ajouté une règle de validation à rules() dans votre classe ActiveRecord. Ces règles sont vérifiées avant qu'un ActiveRecord ne soit enregistré et il ne sera enregistré que si toutes les règles sont correctes. Lisez la section Validation des données du Guide définitif pour plus d'informations.