在Symfony2项目中使用Ali Datatable Bundle搜索数据表中的列时出现Ajax错误。我得到的错误如下:
dataTables警告:table id = table - Ajax错误。
当我放置setSearch(true)时,无法搜索“lec”下的列,但可以搜索列ncompt.ncomptador和sub.nsubministrament而不会出现任何ajax错误。
任何建议?
以下是我在“DefaultController.php”文件中放置的代码:
return $this->get('datatable')
->setEntityManager($em)
->setEntity("AquagestLecturesBundle:Lectura", "lec")
->setFields(
array(
"ID" => 'lec.id',
"Any" => 'lec.lecany',
"Trimestre" => 'lec.trimestre',
"Lectura" => 'lec.lectura',
"Consum" => 'lec.consum',
"Tipus lectura" => 'lec.tipus',
"Nº de subministrament" => 'sub.nsubministrament',
"Nº de comptador" => 'ncompt.ncomptador',
"Edició" => 'lec.id',
"_identifier_" => 'lec.id'
)
)
->addJoin('lec.ncomptador', 'ncompt', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
->addJoin('ncompt.subministrament', 'sub', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
->setRenderers(
array(
0 => array(
'view' => 'AquagestLecturesBundle:DTActions:checks.html.twig'
),
2 => array(
'view' => 'AquagestLecturesBundle:DTActions:trimestre.html.twig'
),
8 => array(
'view' => 'AquagestLecturesBundle:DTActions:edicio.html.twig'
)
)
)
->setOrder("lec.lecany", "desc")
->setOrder("lec.trimestre", "desc")
//->setOrder("lec.data", "desc")
->setHasAction(false)
->setSearch(true)