【发布时间】:2018-04-18 08:23:11
【问题描述】:
我有这个代码:
namespace App\Controller;
use Symfony\Component\HttpFoundation\Request;
use App\Entity\Blog;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Doctrine\ORM\Tools\Pagination\Paginator;
class BlogController extends Controller
{
/**
* @Route("/blog", name="blog")
*/
public function index()
{
$entityManager=$this->getDoctrine()->getManager();
$blog = $this->getDoctrine()->getRepository(Blog::class);
$dql = "SELECT id, name FROM Blog";
$query = $entityManager->createQuery($dql)
->setFirstResult(0)
->setMaxResults(100);
$paginator = new Paginator($query, $fetchJoinCollection = true);
$c = count($paginator);
foreach ($paginator as $post) {
echo $post->getHeadline() . "\n";
}
return $this->render('blog/index.html.twig', [
'controller_name' => 'BlogController',
'blog' =>$blog,
]);
}
}
但是当我运行它时它给了我
[语义错误] 第 0 行,第 22 列“博客”附近:错误:“博客”类是 没有定义的。 我也试过放
$dql = "SELECT id, name FROM App\Entity\Blog:Blog";
但是以这种方式它给了我
[语法错误] 第 0 行,第 37 列:错误:预期 Doctrine\ORM\Query\Lexer::T_IDENTIFIER,得到 ':Blog'
我不知道该怎么办。请帮帮我
【问题讨论】:
标签: php symfony pagination