Thanxs for your answer:

1)  Is such a complex identifier really needed? 
Yes the complex identifier is needed. The original database is a legacy 
system, which was not generated with doctrine. And i want to reach the 
target now that I make a database with the same db structure as the legacy 
system with inserting some fixtures afterwards.

2)  Are auto-increment identifiers in use?
Not in table xyzInt. In other tables there exists auto-increment 
identifiers. But before i load the fixtures i'm setting 
$connection->query('SET FOREIGN_KEY_CHECKS=0') to prevent the 
auto-increment mechanism. Note: Fixtures for tables with simple primary key 
are working already fine.

3) What's the entity code alike? Minimal example needed

<?php

namespace Entity;

/**
 * Xyzint
 */
class Xyzint
{
  public function __construct($id, $language, $name)
  {
    $this->id = $id;
    $this->language = $language;
    $this->name = $name;
  }

  
/*******************************************************************************
   *
   * Doctrine2 code below!
   *
   *  - Please add you own methods above
   *  - New generated code by dc2 is added at end of file
   *
   
******************************************************************************/

  /**
   * @var integer
   */
  private $id = 0;

  /**
   * @var string
   */
  private $language = '';

  /**
   * @var string
   */
  private $name = '';

  ... 
 
  /**
   * @var \Entity\Xyz
   */
  private $Xyz;

  /**
   * @var \Entity\language
   */
  private $language;


  /**
   * Set id
   *
   * @param integer $id
   *
   * @return Xyzint
   */
  public function setId($id)
  {
    $this->id = $id;

    return $this;
  }

  /**
   * Get id
   *
   * @return integer
   */
  public function getId()
  {
    return $this->id;
  }

  /**
   * Set language
   *
   * @param string $language
   *
   * @return Xyzint
   */
  public function setLanguage($language)
  {
    $this->language = $language;

    return $this;
  }

  /**
   * Get language
   *
   * @return string
   */
  public function getlanguage()
  {
    return $this->language;
  }

  /**
   * Set name
   *
   * @param string $name
   *
   * @return Xyzint
   */
  public function setName($name)
  {
    $this->name = $name;

    return $this;
  }

  /**
   * Get name
   *
   * @return string
   */
  public function getName()
  {
    return $this->name;
  }
  ...
  
  /**
   * Set xyz
   *
   * @param \Entity\Xyz $xyz
   *
   * @return Xyzint
   */
  public function setXyz(\Entity\Xyz $xyz = null)
  {
    $this->Xyz = $xyz;

    return $this;
  }

  /**
   * Get xyz
   *
   * @return \Entity\Xyz
   */
  public function getXyz()
  {
    return $this->Xyz;
  }

}

4) It would be nice to *NOT* have that example in YAML.

Sorry for the convenience. But all(!) orm-files and fixtures are made with 
yaml. The fixure loader (command) is reading the values of yaml-fixtures 
and setting the values in the class-Object (with the setter functions 
mentioned in (3)) , which is persisted in the database afterwards.

5) can you please make an example that reproduces the issue?

Here is a yaml-example:
xyzInt1:
  id: 1
  language: de
  name: ian
  further_field: "further field entry"
  ...


-- 
You received this message because you are subscribed to the Google Groups 
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to