У меня есть переменная прут и его содержит:веточка доступа переменный массив объектов
object(Video\VideoBundle\Entity\Relacionado)[366]
protected 'video' =>
object(Video\VideoBundle\Entity\Video)[339]
private 'id' => int 1
**protected 'categoria' =>
object(Proxies\__CG__\Video\VideoBundle\Entity\Categoria)[397]
public '__initializer__' =>
object(Closure)[388]
public '__cloner__' =>
object(Closure)[389]
public '__isInitialized__' => boolean true
private 'id' (Video\VideoBundle\Entity\Categoria) => int 1**
Я хочу, чтобы получить доступ к переменной идентификатор категории в веточке
Моего сучок файл:
<div class="Descripcion">
<h1> {{ video.name }} ({{ video.duracion}} min) </h1>
{% for tag in tags %}
{{ dump(tag) }}
{% endfor %}
</div>
и мой контролер:
$tagvideo = $em->getRepository('VideoBundle:Relacionado')->findCategoriaVideo($video->getId());
return $this->render('VideoBundle:Default:video.html.twig', array('video' => $video, 'relacionados' => $relacionados, 'categorias' => $categorias ,'tags' => $tagvideo));
и мой DQL запрос
public function findCategoriaVideo($idvideo)
{
$em = $this->getEntityManager();
$dql = 'SELECT c,r FROM VideoBundle:Relacionado r INNER JOIN r.video c WHERE r.video = :id';
$consulta = $em->createQuery($dql);
$consulta->setParameter('id',$idvideo);
return $consulta->getResult();
}
Я думаю, что я использую неправильно мои Ассоциация entyties:
/**
* Relacionado
*
* @ORM\Table()
* @ORM\Entity
* @ORM\Entity(repositoryClass="Video\VideoBundle\Entity\RelacionadoRepository")
*/
class Relacionado
{
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Video\VideoBundle\Entity\Video")
*/
protected $video;
/**
* @ORM\Id
* @ORM\ManyToOne (targetEntity = "Video\VideoBundle\Entity\Categoria")
*/
protected $categoria;
class Categoria
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\OneToMany (targetEntity = "Video\VideoBundle\Entity\Relacionado", mappedBy = "Categoria")
*/
private $id;
class Video
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
В таблице Relacionado я соотносить видео категории, связанные с каждым видео,
но я не знаю, потому что результат Видео правильный, но Категория нет! :(
Я не могу сущность доступа Categoria потому, что его не отображается правильно:
protected 'categoria' =>
object(Proxies\__CG__\Video\VideoBundle\Entity\Categoria)[397]
Какой объект вы сбросили? –
Это поможет, если вы разместите контроллер, который вернет объект в файл twig и файл twig – Splendonia
Victor я сбросил вкладку переменных ее переменную, которую я визуализирую. – luisbg