3 namespace Doctrine\Tests\Models\CMS;
8 * @author Roman S. Borschel
10 * @Table(name="cms_addresses")
12 * @NamedNativeQueries({
15 * resultSetMapping = "mapping-find-all",
16 * query = "SELECT id, country, city FROM cms_addresses"
19 * name = "find-by-id",
20 * resultClass = "CmsAddress",
21 * query = "SELECT * FROM cms_addresses WHERE id = ?"
25 * resultSetMapping= "mapping-count",
26 * query = "SELECT COUNT(*) AS count FROM cms_addresses"
30 * @SqlResultSetMappings({
31 * @SqlResultSetMapping(
32 * name = "mapping-find-all",
35 * entityClass = "CmsAddress",
37 * @FieldResult(name = "id", column="id"),
38 * @FieldResult(name = "city", column="city"),
39 * @FieldResult(name = "country", column="country")
44 * @SqlResultSetMapping(
45 * name = "mapping-without-fields",
48 * entityClass = "__CLASS__"
52 * @SqlResultSetMapping(
53 * name = "mapping-count",
66 * @Column(type="integer")
87 * Testfield for Schema Updating Tests.
92 * @OneToOne(targetEntity="CmsUser", inversedBy="address")
93 * @JoinColumn(referencedColumnName="id")
97 public function getId() {
101 public function getUser() {
105 public function getCountry() {
106 return $this->country;
109 public function getZipCode() {
113 public function getCity() {
117 public function setUser(CmsUser $user) {
118 if ($this->user !== $user) {
120 $user->setAddress($this);
124 public static function loadMetadata(\Doctrine\ORM\Mapping\ClassMetadataInfo $metadata)
126 $metadata->setPrimaryTable(array(
127 'name' => 'company_person',
130 $metadata->addNamedNativeQuery(array (
131 'name' => 'find-all',
132 'query' => 'SELECT id, country, city FROM cms_addresses',
133 'resultSetMapping' => 'mapping-find-all',
136 $metadata->addNamedNativeQuery(array (
137 'name' => 'find-by-id',
138 'query' => 'SELECT * FROM cms_addresses WHERE id = ?',
139 'resultClass' => 'Doctrine\\Tests\\Models\\CMS\\CmsAddress',
142 $metadata->addNamedNativeQuery(array (
144 'query' => 'SELECT COUNT(*) AS count FROM cms_addresses',
145 'resultSetMapping' => 'mapping-count',
149 $metadata->addSqlResultSetMapping(array (
150 'name' => 'mapping-find-all',
151 'columns' => array(),
152 'entities' => array ( array (
164 'column' => 'country',
167 'entityClass' => 'Doctrine\Tests\Models\CMS\CmsAddress',
172 $metadata->addSqlResultSetMapping(array (
173 'name' => 'mapping-without-fields',
174 'columns' => array(),
175 'entities' => array(array (
176 'entityClass' => 'Doctrine\\Tests\\Models\\CMS\\CmsAddress',
182 $metadata->addSqlResultSetMapping(array (
183 'name' => 'mapping-count',