我有一个像example.org/overview/<column>/<value>
这样的URL(例如:example.org/overview/color/red
),它将导致在列“color”中搜索值“red”。这是实体:
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
// @ORM\Entity(repositoryClass="App\Repository\CarRepository")
class Car
{
// @ORM\Column(type="string", length=255)
private $name;
private $color;
[...]
我想我应该在开始数据库查询之前检查实体属性是否存在。当有人调用example.org/overview/foo/bar
时,我如何检查foo
是否是有效的数据库列(=实体属性)?Symfony是否提供了一个简单的解决方案?如果不是这样,我想我必须使用硬编码的白色列表。
2条答案
按热度按时间7uzetpgm1#
你可以这样使用getClassMetadata:
您也可以尝试:
getFieldNames
而不是getColumnNames
mcdcgff02#
Alessandro是正确的,但确切的方法
hasField()
存在: