我有一个由 EasyAdmin 管理的实体产品,我还使用 fos UserbUNDLE 进行用户管理。一切正常,但是当我在 easyadmin 中添加新用户时,我有一个用户下拉列表,但我想自动获得经过身份验证的用户。
我在 Product 类的属性中定义了 User 和 Product 之间的一对多关系。
/**
* @ORM\ManyToOne(targetEntity="User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $user;
产品实体:
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\File;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Symfony\Component\Validator\Constraints as Assert;
/**
* Product
*
* @ORM\Table(name="product")
* @ORM\Entity(repositoryClass="AppBundle\Repository\ProductRepository")
* @Vich\Uploadable
*/
class Product
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="reference", type="string", length=150)
*/
private $reference;
/**
* @ORM\ManyToOne(targetEntity="Type")
* @ORM\JoinColumn(name="type_id", referencedColumnName="id")
*/
private $type;
/**
* @ORM\Column(type="boolean")
*/
public $status;
/**
* @var string
*
* @ORM\Column(name="titre", type="string", length=150)
*/
private $titre;
用户:
<?php
namespace AppBundle\Entity;
use FOS\UserBundle\Model\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="fos_user")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function __construct()
{
parent::__construct();
// your own logic
}
}
如何自动获取?