Dlaczego ten schemat generuje relację n: m

Mam ten plik schema.yml (tylko odpowiednia część):

SdrivingMaquina:
  actAs: 
    Timestampable: ~
  columns:
    idmaquina: { type: integer(8), autoincrement: true, notnull: true, primary: true }
    idempresa: { type: integer(4), notnull: true }
    patente: { type: string(12), notnull: true }
  relations:
    Empresa: { local: idempresa, class: SdrivingEmpresa, type: one, foreignType: one, foreignAlias: MaquinaEmpresa, onDelete: CASCADE, onUpdate: CASCADE }
SdrivingMaquinaEmisor:
  actAs: 
    Timestampable: ~
  columns:
    idmaquinaemisor: { type: integer(8), primary: true, autoincrement: true }
    idmaquina: { type: integer(8), notnull: true }
    idemisor: { type: integer(8), notnull: true }
  relations:
    SdrivingEmisor: { onDelete: CASCADE, local: idemisor, foreign: idemisor, type: one }
    SdrivingMaquina: { onDelete: CASCADE, local: idmaquina, foreign: idmaquina, type: one }

Następnie po uruchomieniu zadaniasymfony doctrine:build-model Sprawdzam klasęBaseSdrivingMaquina.class.php i widzę ten kod:

public function setUp()
    {
        parent::setUp();
        $this->hasOne('SdrivingEmpresa as Empresa', array(
             'local' => 'idempresa',
             'foreign' => 'id',
             'onDelete' => 'CASCADE',
             'onUpdate' => 'CASCADE'));

        $this->hasOne('SdrivingEmpresa', array(
             'local' => 'idempresa',
             'foreign' => 'idempresa'));

        $this->hasMany('SdrivingMaquinaEmisor', array(
             'local' => 'idmaquina',
             'foreign' => 'idmaquina'));

        $timestampable0 = new Doctrine_Template_Timestampable();
        $this->actAs($timestampable0);
    }

Gdy próbuję wstawić dowolny rekord, pojawia się ten błąd:

Nie można wywołać Doctrine_Core :: set (), drugi argument powinien być instancją Doctrine_Collection podczas ustawiania odwołań jeden do wielu.

Co sprawia, że ​​myślę, że błąd jest relacją. Ten post jest z tym związanyjeden czy ktoś może mi powiedzieć, co jest nie tak lub gdzie jest mój błąd?

questionAnswers(1)

yourAnswerToTheQuestion