Php 装置不会显示在我的mySQL数据库中
嗨,我对php编程和类似的东西还很陌生。我一直在尝试用一些用户填充我的数据库,以测试我的登录页面。即使在完成迁移和加载fixture之后,出于某种原因,数据库表中的所有条目仍然显示为null 任何提示或想法都将不胜感激Php 装置不会显示在我的mySQL数据库中,php,mysql,database,symfony,Php,Mysql,Database,Symfony,嗨,我对php编程和类似的东西还很陌生。我一直在尝试用一些用户填充我的数据库,以测试我的登录页面。即使在完成迁移和加载fixture之后,出于某种原因,数据库表中的所有条目仍然显示为null 任何提示或想法都将不胜感激 <?php namespace App\DataFixtures; use App\Entity\User; use Doctrine\Bundle\FixturesBundle\Fixture; use Doctrine\Common\Persistence\Obje
<?php
namespace App\DataFixtures;
use App\Entity\User;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
class UserFixtures extends Fixture
{
private $passwordEncoder;
public function __construct(UserPasswordEncoderInterface $passwordEncoder)
{
$this->passwordEncoder = $passwordEncoder;
}
public function load(ObjectManager $manager)
{
$user = new User();
$user->setEmail('b00105478@mytudublin.ie');
$user->setPassword($this->passwordEncoder->encodePassword(
$user,
'banana'
));
$adminRole = ['ROLE_ADMIN'];
$user->setRoles($adminRole);
$manager->persist($user);
}
}
持久化后,您需要刷新。。。
只需添加$manager->flush();
在固定装置的底部 万分感谢!这似乎解决了它:)
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Security\Core\User\UserInterface;
/**
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
*/
class User implements UserInterface
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=180, unique=true)
*/
private $email;
/**
* @ORM\Column(type="json")
*/
private $roles = [];
/**
* @var string The hashed password
* @ORM\Column(type="string")
*/
private $password;
public function getId(): ?int
{
return $this->id;
}
public function getEmail(): ?string
{
return $this->email;
}
public function setEmail(string $email): self
{
$this->email = $email;
return $this;
}
/**
* A visual identifier that represents this user.
*
* @see UserInterface
*/
public function getUsername(): string
{
return (string) $this->email;
}
/**
* @see UserInterface
*/
public function getRoles(): array
{
$roles = $this->roles;
// guarantee every user at least has ROLE_USER
$roles[] = 'ROLE_USER';
return array_unique($roles);
}
public function setRoles(array $roles): self
{
$this->roles = $roles;
return $this;
}
/**
* @see UserInterface
*/
public function getPassword(): string
{
return (string) $this->password;
}
public function setPassword(string $password): self
{
$this->password = $password;
return $this;
}
/**
* @see UserInterface
*/
public function getSalt()
{
// not needed when using the "bcrypt" algorithm in security.yaml
}
/**
* @see UserInterface
*/
public function eraseCredentials()
{
// If you store any temporary, sensitive data on the user, clear it here
// $this->plainPassword = null;
}
}