1
0
mirror of synced 2025-01-30 20:11:49 +03:00

Merge pull request #575 from naitsirch/master

Added YAML configuration example for "Simple Derived Identity" in Docs
This commit is contained in:
Benjamin Eberlei 2013-02-11 07:50:08 -08:00
commit e86419cfa5

View File

@ -239,26 +239,48 @@ Sometimes you have the requirement that two objects are related by a One-To-One
and that the dependent class should re-use the primary key of the class it depends on.
One good example for this is a user-address relationship:
.. code-block:: php
.. configuration-block::
<?php
/**
* @Entity
*/
class User
{
/** @Id @Column(type="integer") @GeneratedValue */
private $id;
}
.. code-block:: php
<?php
/**
* @Entity
*/
class User
{
/** @Id @Column(type="integer") @GeneratedValue */
private $id;
}
/**
* @Entity
*/
class Address
{
/** @Id @OneToOne(targetEntity="User") */
private $user;
}
.. code-block:: yaml
User:
type: entity
id:
id:
type: integer
generator:
strategy: AUTO
Address:
type: entity
id:
user:
associationKey: true
oneToOne:
user:
targetEntity: User
/**
* @Entity
*/
class Address
{
/** @Id @OneToOne(targetEntity="User") */
private $user;
}
Use-Case 3: Join-Table with Metadata
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~