gpt4 book ai didi

Symfony 从实体获取值

转载 作者:行者123 更新时间:2023-12-02 16:06:56 25 4
gpt4 key购买 nike

是否可以从实体读取所有可用值?

EG

class Properties
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @var string
*
* @ORM\Column(name="UserID", type="string", length=255)
*/
private $userID;

/**
* @var string
*
* @ORM\Column(name="Sport", type="string", length=1)
*/
private $sport;

.
.
.

这样我就能得到值的名称,例如:Id、UserID、Sport?

最佳答案

您可以通过 Doctrine 元数据信息读取您需要的信息,如下所示:

    $doctrine = $this->getContainer()->get("doctrine");
$em = $doctrine->getManager();

$className = "Acme\DemoBundle\Entity\Properties";

$metadata = $em->getClassMetadata($className);

$nameMetadata = $metadata->fieldMappings['sport'];

echo $nameMetadata['type']; //print "string"
echo $nameMetadata['length']; // print "1"

// OR query for all fields
// Returns an array with all the identifier column names.
$metadata->getIdentifierColumnNames();

有关 API DOC 的更多信息

希望这有帮助

关于Symfony 从实体获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com