Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Modelo Yii com chave primária composta


Adicionar este código à sua classe ActiveRecord está correto, mas não deve ser necessário porque o Yii já possui essa informação da sua declaração da tabela MySQL.
    public function primaryKey(){
       return array('space_id', 'day');
    }

Quando Yii reclama que "space_id" é único, giix pode ter adicionado uma regra de validação para rules() em sua classe ActiveRecord. Essas regras são verificadas antes de um ActiveRecord ser salvo e ele só será salvo se todas as regras estiverem corretas. Leia a seção de validação de dados do guia definitivo Para maiores informações.