Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Yii-Modell mit zusammengesetztem Primärschlüssel

Das Hinzufügen dieses Codes zu Ihrer ActiveRecord-Klasse ist in Ordnung, sollte aber nicht notwendig sein, da Yii diese Informationen bereits aus Ihrer MySQL-Tabellendeklaration hat.

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

Wenn sich Yii darüber beschwert, dass „space_id“ eindeutig ist, hat giix möglicherweise eine Validierungsregel zu rules() in Ihrer ActiveRecord-Klasse hinzugefügt. Diese Regeln werden überprüft, bevor ein ActiveRecord gespeichert wird, und es wird nur gespeichert, wenn alle Regeln in Ordnung sind. Lesen Sie den Abschnitt Data Validation section of Definitive Guide für weitere Informationen.