Neos\Flow\Tests\Functional\Persistence\Doctrine\Mapping\Driver\FlowAnnotationDriverTest::joinColumnAnnotationsAreObserved PHP Метод

joinColumnAnnotationsAreObserved() публичный Метод

The "related_post_id" column given manually must be kept.
    public function joinColumnAnnotationsAreObserved()
    {
        $expectedRelatedAssociationMapping = ['fieldName' => 'related', 'columnName' => 'related', 'joinTable' => ['name' => 'neos_flow_tests_functional_persistence_fixtu_3a05f_related_join', 'schema' => null, 'joinColumns' => [0 => ['name' => 'flow_fixtures_post', 'referencedColumnName' => 'persistence_object_identifier']], 'inverseJoinColumns' => [0 => ['name' => 'related_post_id', 'referencedColumnName' => 'persistence_object_identifier', 'unique' => false, 'nullable' => true, 'onDelete' => null, 'columnDefinition' => null]]], 'relationToSourceKeyColumns' => ['flow_fixtures_post' => 'persistence_object_identifier'], 'joinTableColumns' => [0 => 'flow_fixtures_post', 1 => 'related_post_id'], 'relationToTargetKeyColumns' => ['related_post_id' => 'persistence_object_identifier']];
        $classMetadata = new ClassMetadata(Fixtures\Post::class);
        $driver = $this->objectManager->get(FlowAnnotationDriver::class);
        $driver->loadMetadataForClass(Fixtures\Post::class, $classMetadata);
        $relatedAssociationMapping = $classMetadata->getAssociationMapping('related');
        foreach (array_keys($expectedRelatedAssociationMapping) as $key) {
            $this->assertEquals($expectedRelatedAssociationMapping[$key], $relatedAssociationMapping[$key]);
        }
    }