【问题标题】:Return various amounts of values in symfony在 symfony 中返回不同数量的值
【发布时间】:2015-07-10 18:31:56
【问题描述】:

我有一点问题,因为我不知道如何做一件事。我有时想在页面上返回 3 个值,有时是 5,有时是 n,但我不知道该怎么做。这是我的代码(控制器):

$result = count($countries);
$tablica = array();

for ($i = 0; $i < $result; $i++)
{
    $tekst2 = "SELECT nazwa FROM product WHERE id = '$countries[$i]'";
    $id_zap2 = mysql_query($tekst2);
    $tablica[$i]['nazwa'] = mysql_fetch_array($id_zap2);
    $tekst2 = "SELECT jednostka FROM product WHERE id = '$countries[$i]'";
    $id_zap2 = mysql_query($tekst2);
    $tablica[$i]['jednostka'] = mysql_fetch_array($id_zap2);
}

我想返回所有这些 $tablica[x]['jednostka'] 和 $tablica[x]['nazwa']。但我不知道如果我使用这个我该如何退货:

return $this->render('MainBundle:Default:addtolist.html.twig', array(
   //What to do here?
));

有人知道我该如何解决这个问题吗?

我想返回类似的东西:

"testn0" => $tablica[0]['nazwa'],
"testj0" => $tablica[0]['jednostka'],
"testn1" => $tablica[1]['nazwa'],
"testj1" => $tablica[1]['jednostka'],
...
"testnn" => $tablica[n]['nazwa'],
"testjn" => $tablica[n]['jednostka'],

【问题讨论】:

    标签: php arrays symfony return


    【解决方案1】:

    只需返回这个:

    return $this->render('MainBundle:Default:addtolist.html.twig', array('tablica' => $tablica));
    

    然后你可以在 Twig 中解析它来做任何你想做的事情。

    【讨论】:

    • 我同意@Ulti。此外,尽可能避免循环mysql_query。这很容易降低你的表现......
    • 现在很好用!谢谢!
    • 但正如 Jovan 所说,你应该处理你的查询......例如看看 Doctrine,它与 Symfony2 配合得很好;)
    猜你喜欢
    • 2015-08-22
    • 2020-06-13
    • 1970-01-01
    • 2022-07-14
    • 2011-03-27
    • 2023-04-07
    • 1970-01-01
    • 2014-05-19
    • 2018-07-06
    相关资源
    最近更新 更多