![](/img/trans.png)
[英]Symfony2 Impossible to access an attribute on a NULL variable with sessions
[英]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.