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;
|
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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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' => [
|
||||||
|
|
|
@ -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'
|
||||||
}) }}
|
}) }}
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Reference in a new issue