显示数组 |树枝

发布时间:2021-02-25 08:02

我无法从 SQL 数据库返回一组选项。我尝试了几种不同的返回数据的变体,但我似乎只能返回单个数据点,如单选按钮、输入文本等。

  • 我在一个表单中有 3 个复选框:蓝色汽车、红色汽车、绿色汽车。
  • 它们都保存到数据库中。但是,添加了“1”。例如。 [蓝车,红车,1]正在存放。
  • 当我尝试将数据返回到 twig 模板时,它没有加载任何内容。
  • 我是 twig 和 Symfony 的新手,我部分是通过现有代码学习的,这让我有时很难排除故障。
  • 我正在寻找这样的输出:蓝色汽车(或)蓝色汽车和红色汽车(或)蓝色汽车、红色汽车和绿色汽车。很高兴为此输出简化了代码。

变量

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

/**
 * Get cars
 *
 * @return string
 */
public function getSelcars()
{
    return $this->sel_cars;
}


/**
 * Set cars
 *
 * @param string $sel_cars
 *
 * @return Listing
 */
public function setSelcars($sel_cars)
{
    $this->sel_cars = $sel_cars;

    return $this;
}

输出

   {% if item.sel_cars is not empty %}
     {% set sel_cars = item.sel_cars|split(',') -%}
       {% set sel_carsarray = { 'bluecar': 'Blue car', 'redcar': 'Red car', 'greencar': 'Green car'} %}

     {% for row in sel_cars %}
       {{ sel_carsarray[row] }}                                                    
     {% endfor %}

   {% endif -%}

感谢帮助:)

回答1

我似乎已经想通了。

更改以上所有输出代码

item.sel_cars

item.Selcars 

现在返回数据。