簡體   English   中英

顯示數組 | Twig

[英]Displaying an array | Twig

我無法從 SQL 數據庫返回一系列選項。 我嘗試了幾種不同的返回數據的變體,但我似乎只能返回單個數據點,如單選按鈕、輸入文本等。

  • 我在一個表單中有 3 個復選框:藍色汽車、紅色汽車、綠色汽車。
  • 它們都保存到數據庫中。 但是,添加了“1”。 例如。 [藍車,紅車,1] 正在存儲中。
  • 當我嘗試將數據返回到 twig 模板時,它不會加載任何內容。
  • 我是 twig 和 Symfony 的新手,我正在部分學習現有代碼,這讓我有時很難進行故障排除。
  • 我正在尋找 output 是這樣的:藍色汽車(或)藍色汽車和紅色汽車(或)藍色汽車,紅色汽車和綠色汽車。 很高興為這個 output 簡化代碼。

變量

 /**
 * @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;
}

output

   {% 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 -%}

感謝幫助:)

我似乎已經想通了。

更改上述所有 output 代碼

item.sel_cars

item.Selcars 

它現在返回數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM