Setup PLZ field for user

This commit is contained in:
Jannis Portmann 2021-06-14 14:09:44 +02:00
parent 4140b63da0
commit 853b570f0f
5 changed files with 61 additions and 1 deletions

View file

@ -0,0 +1,34 @@
<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20210614104026 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE offering ALTER description SET NOT NULL');
$this->addSql('ALTER TABLE "user" ADD zip_code INT DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('ALTER TABLE "user" DROP zip_code');
$this->addSql('ALTER TABLE offering ALTER description DROP NOT NULL');
}
}

View file

@ -59,6 +59,11 @@ class User implements UserInterface
*/ */
private $wishes; private $wishes;
/**
* @ORM\Column(type="integer", nullable=true)
*/
private $zipCode;
public function __construct() public function __construct()
{ {
$this->offerings = new ArrayCollection(); $this->offerings = new ArrayCollection();
@ -229,4 +234,16 @@ class User implements UserInterface
return $this; return $this;
} }
public function getZipCode(): ?int
{
return $this->zipCode;
}
public function setZipCode(?int $zipCode): self
{
$this->zipCode = $zipCode;
return $this;
}
} }

View file

@ -20,6 +20,7 @@ class RegistrationFormType extends AbstractType
$builder $builder
->add('email', EmailType::class) ->add('email', EmailType::class)
->add('username') ->add('username')
->add('zipcode')
->add('agreeTerms', CheckboxType::class, [ ->add('agreeTerms', CheckboxType::class, [
'mapped' => false, 'mapped' => false,
'constraints' => [ 'constraints' => [

View file

@ -12,6 +12,9 @@
{{ form_start(registrationForm) }} {{ form_start(registrationForm) }}
{{ form_row(registrationForm.email) }} {{ form_row(registrationForm.email) }}
{{ form_row(registrationForm.username) }} {{ form_row(registrationForm.username) }}
{{ form_row(registrationForm.zipcode, {
label: 'PLZ'
}) }}
{{ form_row(registrationForm.plainPassword, { {{ form_row(registrationForm.plainPassword, {
label: 'Password' label: 'Password'
}) }} }) }}

View file

@ -30,7 +30,12 @@
</div> </div>
<div class="mb-3"> <div class="mb-3">
<label for="inputPassword">Password</label> <label for="inputPassword">Password</label>
<input type="password" name="password" id="inputPassword" class="form-control" required> <input type="password" name="password" id="inputPassword" class="form-control">
</div>
<div class="mb-3">
<label for="inputPlz">PLZ</label>
<input name="plz" id="inputPlz" class="form-control" value="{{ user.zipcode }}">
</div> </div>
<input type="hidden" name="_csrf_token" <input type="hidden" name="_csrf_token"