symfony2和doctrine2:在我的视图中显示列表的名称

时间:2014-06-25 10:32:07

标签: symfony doctrine-orm php-5.3

我的控制器文件中只有一点问题,我想在模板中显示列表的名称...这是我控制器中的代码

namespace Sftn\TestBundle\Controller;
namespace Sftn\TestBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\DBAL\Schema\Table;

class PageSearchController extends Controller
{
    public function SearchElementAction()
    { 
        $em = $this->getDoctrine()->getManager();
        $conn= $em->getConnection();
        $sm = $conn->getSchemaManager();
        $tables = $sm->listTableNames();
        return $this->render('SftnTestBundle:Search:searchElement.html.twig', array('name'=>print_r($tables,true)));
    }
}

这是我的模板文件

<body>
    <table><tr><td>{{name}}</td></tr></table>
</body>

这是我的观点

数组([0] =&gt; consi [1] =&gt;查询[2] =&gt; formule [3] =&gt; formule_2g_ancien [4] =&gt; formule_3g [5] =&gt; formule_brut [6] =&gt; formule_global [7] =&gt; fos_user [8] =&gt; huawei_counter_list_2g [9] =&gt; huawei_counter_list_3g [10] =&gt; huawei_description_parameter [11] =&gt; huawei_parameter_list_2g [12] =&gt; huawei_parameter_list_3g [ 13] =&gt; nom_ind [14] =&gt; nsn_counter_list_2g [15] =&gt; nsn_counter_list_3g [16] =&gt; nsn_parameter_list_2g [17] =&gt; nsn_parameter_list_3g [18] =&gt; type_tech [19] =&gt;用户)< /强>

但是,我不希望像我这样显示我的名字表格,我希望它们像这样显示

  1. consi
  2. 询问
  3. 方程式
  4. formule_2g_ancien
  5. formule_3g
  6. 和所有像这样的礼物显示

    我需要帮助和谢谢

1 个答案:

答案 0 :(得分:0)

在您的控制器中,返回“表名”

return $this->render('SftnTestBundle:Search:searchElement.html.twig', array('tables'=> $tables));

并在你的枝条

{% for table in tables %}
    {{ loop.index }}. {{ table }}<br/>
{% endfor %}

编辑:

如果要过滤表格,请在控制器中执行:

$tablesResult = array();
foreach($tables as $table){
    if(preg_match('/.*_[23]g$/', $table)){
        $tableResult[] = $table;
    }
}
return $this->render('SftnTestBundle:Search:searchElement.html.twig', array('tables'=> $tablesResult));