小编Mic*_*hon的帖子

检查实体属性是否存在

我有一个类似example.org/overview/<column>/<value>(示例:)的URL example.org/overview/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;

    [...]
Run Code Online (Sandbox Code Playgroud)

我想我应该在开始数据库查询之前检查实体属性是否存在。如何检查,当有人呼叫example.org/overview/foo/bar,如果foo是一个有效的数据库列(=实体属性)?Symfony在这里提供一个简单的解决方案吗?如果不是这种情况,我想我必须使用一个硬编码的白名单。

doctrine symfony symfony4

5
推荐指数
2
解决办法
1482
查看次数

标签 统计

doctrine ×1

symfony ×1

symfony4 ×1