Setup PLZ field for user
This commit is contained in:
parent
4140b63da0
commit
853b570f0f
5 changed files with 61 additions and 1 deletions
34
migrations/Version20210614104026.php
Normal file
34
migrations/Version20210614104026.php
Normal 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');
|
||||
}
|
||||
}
|
|
@ -59,6 +59,11 @@ class User implements UserInterface
|
|||
*/
|
||||
private $wishes;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="integer", nullable=true)
|
||||
*/
|
||||
private $zipCode;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->offerings = new ArrayCollection();
|
||||
|
@ -229,4 +234,16 @@ class User implements UserInterface
|
|||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getZipCode(): ?int
|
||||
{
|
||||
return $this->zipCode;
|
||||
}
|
||||
|
||||
public function setZipCode(?int $zipCode): self
|
||||
{
|
||||
$this->zipCode = $zipCode;
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,6 +20,7 @@ class RegistrationFormType extends AbstractType
|
|||
$builder
|
||||
->add('email', EmailType::class)
|
||||
->add('username')
|
||||
->add('zipcode')
|
||||
->add('agreeTerms', CheckboxType::class, [
|
||||
'mapped' => false,
|
||||
'constraints' => [
|
||||
|
|
|
@ -12,6 +12,9 @@
|
|||
{{ form_start(registrationForm) }}
|
||||
{{ form_row(registrationForm.email) }}
|
||||
{{ form_row(registrationForm.username) }}
|
||||
{{ form_row(registrationForm.zipcode, {
|
||||
label: 'PLZ'
|
||||
}) }}
|
||||
{{ form_row(registrationForm.plainPassword, {
|
||||
label: 'Password'
|
||||
}) }}
|
||||
|
|
|
@ -30,7 +30,12 @@
|
|||
</div>
|
||||
<div class="mb-3">
|
||||
<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>
|
||||
|
||||
<input type="hidden" name="_csrf_token"
|
||||
|
|
Reference in a new issue