I am not having the same experience and this comment is for those who are having trouble.
Using a mysql view with some joins and calculations I get the following error..
app\models\db\WarComplete must have a primary key.
I resolved this by adding...
public static function primaryKey()
{
return ['id'];
}
... to my model override.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…