簡體   English   中英

Symfony2-無法訪問字符串變量(“內聯”)上的屬性(“日期”)

[英]Symfony2 - Impossible to access an attribute (“date”) on a string variable (“inline”)

我創建了一個實體“事實”寬度“日期”屬性。

/**
 * Fact
 *
 * @ORM\Table(name="fact")
 * @ORM\Entity()
 */
class Fact
{
   .....

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="date", type="datetime")
     */
    private $date;

    /**
     * Get date
     *
     * @return \DateTime 
     */
    public function getDate()
    {
        return $this->date;
    }

    ...
}

public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('date', 'date')        
    }

比起我用symfony命令創建它的CRUD接口(我也使用bootstrapSymfonyBundle):

php app/console generate:doctrine:crud --entity=MlatAdminBundle:Fact --format=annotation

所以我得到了這個錯誤:

Impossible to access an attribute ("date") on a string variable ("inline") in ... /vendor/braincrafted/bootstrap-bundle/Bc/Bundle/BootstrapBundle/Resources/views/Form/form_div_layout.html.twig at line 189 

我認為getDate()函數的返回類型是問題。 我在DateTime對象中投射了它,但是沒有任何變化。

/**
 * @ORM\Column(type="datetime", name="date")
 * @Gedmo\Timestampable(on="create")
 */
private $date;

嘗試以此更改您的代碼。 還添加use Gedmo\\Mapping\\Annotation as Gedmo; 在代碼的頂部。 如果您沒有gedmo供應商,請安裝它。 安裝后,您可以使用該代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM