1
0
mirror of synced 2025-02-03 13:59:27 +03:00
doctrine2/tests/Doctrine/Tests/ORM/Mapping/php/Doctrine.Tests.Models.Company.CompanyPerson.php
2016-12-08 18:13:39 +01:00

49 lines
1.1 KiB
PHP

<?php
use Doctrine\Tests\Models\Company\CompanyPerson;
$metadata->setPrimaryTable(
[
'name' => 'company_person',
]
);
$metadata->addNamedNativeQuery(
[
'name' => 'fetchAllWithResultClass',
'query' => 'SELECT id, name, discr FROM company_persons ORDER BY name',
'resultClass' => CompanyPerson::class,
]
);
$metadata->addNamedNativeQuery(
[
'name' => 'fetchAllWithSqlResultSetMapping',
'query' => 'SELECT id, name, discr AS discriminator FROM company_persons ORDER BY name',
'resultSetMapping' => 'mappingFetchAll',
]
);
$metadata->addSqlResultSetMapping(
[
'name' => 'mappingFetchAll',
'columns' => [],
'entities' => [
[
'fields' => [
[
'name' => 'id',
'column' => 'id',
],
[
'name' => 'name',
'column' => 'name',
],
],
'entityClass' => CompanyPerson::class,
'discriminatorColumn' => 'discriminator',
],
],
]
);