Php Symfony2管理页面
我正面临一个问题,经过一次研究,我找不到这个问题,所以我需要你的帮助。 我有两个相关的表格: 媒体:id、路径、alt 文章:id、图像、id、标题、描述 我已经为管理员页面生成了一个CRUD,一切正常;但是,当我在adminPage中单击edit并编辑一个项目后,我无法打开首页。我有一个错误: 无法访问整数变量1上的属性路径 我用的是Symfony2 编辑: 我生成了文章CRUD 第条实体:Php Symfony2管理页面,php,symfony,Php,Symfony,我正面临一个问题,经过一次研究,我找不到这个问题,所以我需要你的帮助。 我有两个相关的表格: 媒体:id、路径、alt 文章:id、图像、id、标题、描述 我已经为管理员页面生成了一个CRUD,一切正常;但是,当我在adminPage中单击edit并编辑一个项目后,我无法打开首页。我有一个错误: 无法访问整数变量1上的属性路径 我用的是Symfony2 编辑: 我生成了文章CRUD 第条实体: <?php namespace Nata\NataBundle\Entity; use Do
<?php
namespace Nata\NataBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Article
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Nata\NataBundle\Entity\ArticleRepository")
*/
class Article
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\OneToOne(targetEntity="Nata\NataBundle\Entity\Media", cascade={"persist","remove"})
* @ORM\JoinColumn(nullable=false)
*/
private $image;
/**
* @var string
*
* @ORM\Column(name="title", type="string", length=255)
*/
private $title;
/**
* @var string
*
* @ORM\Column(name="description", type="text")
*/
private $description;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set title
*
* @param string $title
* @return Article
*/
public function setTitle($title)
{
$this->title = $title;
return $this;
}
/**
* Get title
*
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* Set description
*
* @param string $description
* @return Article
*/
public function setDescription($description)
{
$this->description = $description;
return $this;
}
/**
* Get description
*
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Set image
*
* @param \Nata\NataBundle\Entity\Media $image
* @return Article
*/
public function setImage(\Nata\NataBundle\Entity\Media $image)
{
$this->image = $image;
return $this;
}
/**
* Get image
*
* @return \Nata\NataBundle\Entity\Media
*/
public function getImage()
{
return $this->id;
}
}
媒体实体:
<?php
namespace Nata\NataBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Media
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="Nata\NataBundle\Entity\MediaRepository")
*/
class Media
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="path", type="string", length=255)
*/
private $path;
/**
* @var string
*
* @ORM\Column(name="alt", type="string", length=255)
*/
private $alt;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
/**
* Set path
*
* @param string $path
* @return Media
*/
public function setPath($path)
{
$this->path = $path;
return $this;
}
/**
* Get path
*
* @return string
*/
public function getPath()
{
return $this->path;
}
/**
* Set alt
*
* @param string $alt
* @return Media
*/
public function setAlt($alt)
{
$this->alt = $alt;
return $this;
}
/**
* Get alt
*
* @return string
*/
public function getAlt()
{
return $this->alt;
}
public function __toString()
{
return $this->path;
}
}
你有媒体实体上的uu-toString吗?是的,我添加了:公共函数u-toString{return$this->path;}你能把这两个实体都放进去吗。你做了什么?