gpt4 book ai didi

php - 读取 Doctrine 实体属性的元数据

转载 作者:IT王子 更新时间:2023-10-29 00:14:42 26 4
gpt4 key购买 nike

我必须跟随实体:

/**
* ProductService
*
* @ORM\Table(name="sf_products_services")
* @ORM\Entity(repositoryClass="Evo\BackendBundle\Entity\ProductServiceRepository")
*/
class ProductService
{
[...]

/**
* @var string
*
* @ORM\Column(name="name", type="string", length=150)
*/
protected $name;

[...]

如何读取 $name 属性的“长度”值?我读到我可以使用学说元数据,但我没有找到任何关于如何使用它以及如何阅读这些数据的信息。

最佳答案

根据@wonde 的回答,您可以通过 Doctrine 元数据信息阅读所需的信息,如下所示:

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

$className = "Evo\BackendBundle\Entity\ProductService";

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

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

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

希望有帮助

关于php - 读取 Doctrine 实体属性的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416003/

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