Como definir um valor padrão para um campo de entidade no Doctrine?
Olá a todos! Estou começando a aprender sobre Doctrine ORM no Symfony e tive um problema ao definir um valor padrão para um dos campos da entidade.
Tenho uma entidade `User` e quero que o campo `status` tenha o valor padrão `'active'`. Aqui está como tentei fazer:
```php
/**
* @ORM\Entity(repositoryClass=UserRepository::class)
*/
class User
{
/**
* @ORM\Column(type="string", length=20, options={"default": "active"})
*/
private $status;
}
```
Mas quando crio um novo usuário sem especificar o status:
```php
$user = new User();
$em->persist($user);
$em->flush();
```
O campo `status` permanece `null`, não `'active'`. Eu esperava que o Doctrine automaticamente inserisse o valor padrão ao salvar.
Li a documentação, mas diz que `options={"default": ...}` funciona apenas no nível do banco de dados, não no nível do PHP. Como definir corretamente o valor padrão para que funcione tanto no código quanto no banco de dados?
No answers yet.
Faça login para deixar uma resposta
Blogs
Funções Serverless em Rust no AWS Lambda: guia completo
Java contra Big Data: Como domar terabytes de dados
API em C#: REST, GraphQL e gRPC — como escolher e não se arrepender
Server-Sent Events em TypeScript: um guia passo a passo para projetos reais