我有这个代码:
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,
]);
}
}
但是当我运行它时它给了我
[Semantical Error] line 0, col 22 near 'Blog': Error: Class 'Blog' is not defined. I also tried put
$dql = "SELECT id, name FROM App\Entity\Blog:Blog";
但是这样它给了我
[Syntax Error] line 0, col 37: Error: Expected Doctrine\ORM\Query\Lexer::T_IDENTIFIER, got ':Blog'
我不知道该怎么办。请帮助我
最佳答案
关于php - 语义错误类 'Blog' 未定义 Symfony 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712857/