小编M M*_*ero的帖子

Symfony 2 - 属性中的注释不存在,或者无法自动加载.

我正在做symfony 2教程 - Doctrine和数据库.

我在Entity/Pages.php中创建了Pages.php文件

<?php
namespace Dproc\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @IgnoreAnnotation("fn")
 *
 */
/**
 * @ORM\Entity
 * @ORM\Table(name="pages")
 */
class Pages
{
    /**
     * @ORM\ID
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $ID;

    /**
     * @ORM\Column(type="text")
     */
    protected $page_title;

    /**
     * @ORM\Column(type="text")
     */
    protected $page_content;

    /**
     * @ORM\Column(type="text")
     */
    protected $page_category;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试使用此命令为此类生成setter和getter.

php app/console doctrine:generate:entities Dproc/MainBundle/Entity/Pages
Run Code Online (Sandbox Code Playgroud)

它说 :

[Doctrine\Common\Annotations\AnnotationException]                            
  [Semantical Error] The annotation "@Doctrine\ORM\Mapping\ID" in property Dp  
  roc\MainBundle\Entity\Pages::$ID does not exist, or could not be auto-loade …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony

6
推荐指数
1
解决办法
8965
查看次数

键"0"的数组的键"getPageTitle"不存在

我收到了这个错误

DprocMainBundle中不存在键为"0"的数组的"getPageTitle"键:Dproc:第2行的single.html.twig

第2行: {{ page.getPageTitle }}

我的实体文件

<?php
namespace Dproc\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @IgnoreAnnotation("fn")
 *
 */
/**
 * @ORM\Entity
 * @ORM\Table(name="pages")
 */
class Pages
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $Id;

    /**
    * @ORM\Column(name="page_title", type="text")
    */
    protected $pageTitle;

    /**
 * @ORM\Column(name="page_content", type="text")
 */
    protected $pageContent;

    /**
    * @ORM\Column(name="page_category", type="text")
    */
    protected $pageCategory;

    /**
     * Get Id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->Id;
    }

    /**
     * Set page_title
     * …
Run Code Online (Sandbox Code Playgroud)

doctrine symfony

3
推荐指数
1
解决办法
9890
查看次数

Doctrine - 从表中选择最后4行

我正在使用Symfony/Doctrine.我正在尝试从表中选择最后4行,但我得到错误.

$em = $this->getDoctrine()->getEntityManager();
$query = $em->createQuery(
'SELECT c FROM DprocMainBundle:Courses c ORDER BY id DESC LIMIT 4'
);

$course = $query->getResult();
Run Code Online (Sandbox Code Playgroud)

这是我的查询但它显示错误.

预期结束字符串,得到'LIMIT'

我应该如何使用限制,并获得最后4行?

谢谢!

dql symfony doctrine-orm

3
推荐指数
1
解决办法
1万
查看次数

Symfony 2 - 实体没有字段%name%

您好我正在尝试按标题选择

实体\ Pages.php

<?php
namespace Dproc\MainBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @IgnoreAnnotation("fn")
 *
 */
/**
 * @ORM\Entity
 * @ORM\Table(name="pages")
 */
class Pages
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $Id;

    /**
     * @ORM\Column(type="text")
     */
    protected $page_title;

    /**
     * @ORM\Column(type="text")
     */
    protected $page_content;

    /**
     * @ORM\Column(type="text")
     */
    protected $page_category;

    /**
     * Get Id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->Id;
    }

    /**
     * Set page_title
     *
     * @param string $pageTitle
     * @return Pages …
Run Code Online (Sandbox Code Playgroud)

php doctrine symfony

1
推荐指数
1
解决办法
1870
查看次数

标签 统计

symfony ×4

doctrine ×3

php ×2

doctrine-orm ×1

dql ×1