We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Public readonly properties are unset in Proxy's constructor, which results in error.
Cannot unset readonly property \Entity\SimpleBook::$title from scope Proxies\__CG__\Entity\SimpleBook
#[Entity, Table] class SimpleBook { #[Column, Id, GeneratedValue] private readonly int $id; #[Column] public readonly string $title; #[ManyToOne, JoinColumn(nullable: false)] private readonly Author $author; public function getId(): int { return $this->id; } public function getTitle(): string { return $this->title; } public function getAuthor(): Author { return $this->author; } } class SimpleBook extends \Entity\SimpleBook implements \Doctrine\ORM\Proxy\Proxy { // ... public function __construct(?\Closure $initializer = null, ?\Closure $cloner = null) { unset($this->title); $this->__initializer__ = $initializer; $this->__cloner__ = $cloner; } }
I dug into ProxyGenerator and here is generation of these unsets:
public readonly properties are not tested as I see in tests.
public readonly
The text was updated successfully, but these errors were encountered:
Successfully merging a pull request may close this issue.
Failing Test
Summary
Public readonly properties are unset in Proxy's constructor, which results in error.
Current behavior
Cannot unset readonly property \Entity\SimpleBook::$title from scope Proxies\__CG__\Entity\SimpleBook
How to reproduce
Expected behavior
Code that generates Proxy's constructor
I dug into ProxyGenerator and here is generation of these unsets:
public readonly
properties are not tested as I see in tests.The text was updated successfully, but these errors were encountered: