2013-02-10 3 views
0

Использование symfony2 Я загружаю некоторые объекты, а затем пытаюсь перебрать их в шаблоне ветви.echoing variable получает «Идентификатор ресурса»

Однако вместо содержимого переменной я получаю следующее:

Resource id #23 

Мой шаблон прут выглядит следующим образом:

<ol> 
{% for post in posts %} 
    <li> 
     <div> 
      {{ post.content }} 
     </div> 
    </li> 
{% endfor %} 
</ol> 

Мой код контроллера:

$repository = $this->getDoctrine() 
    ->getRepository('AppPostBundle:Post'); 

$reviews = $repository->findBy(
    array('title' => 'my title')) 
; 
+0

Можете ли вы разместить свой код контроллера? – cheesemacfly

+0

@cheesemacfly - ok done –

+2

Ваш объект '$ review' содержит данные, которые вы хотите отобразить? Как вы называете представление, возвращаете $ this-> render ('YourBundle: index.html.twig', array ('posts' => $ review)); '? – cheesemacfly

ответ

1

Может быть, слишком поздно для этого ответа (определенно это LOL), но у меня недавно была такая же проблема, и проблема та t blob datatypes обрабатываются как буфер, поэтому вам нужно прочитать информацию, используя функции буфера.

В своем коде объект Post вы можете добавить этот метод:

public function readContent(){ 
    $content = ''; 
    while(!feof($this->getContent())){ 
     $content.= fread($this->getContent(), 1024); 
    } 
    rewind($this->getContent()); 
    return $content; 
} 

Тогда в ваших взглядах вы можете позвонить readcontent метод вместо content:

<ol> 
{% for post in posts %} 
    <li> 
     <div> 
      {{ post.readcontent }} 
     </div> 
    </li> 
{% endfor %} 
</ol> 

Лучше поздно, чем никогда :)

0

Мое имя: 'Тест'

Blob поле тип: 'Детали'

в '/src/Vendorname/Bundlename/Entity/entityname.php'

** 
* Get details 
* 
* @return string 
*/ 
public function getDetails() 
{ 
    return $this->details; 
} 
/** 
* Reading the blob type of content. 
* @return data 
*/ 
public function readDetails(){ 
    $details = ''; 
    while(!feof($this->getDetails())){ 
    $details.= fread($this->getDetails(), 1024); 
    } 
    rewind($this->getDetails()); 
    return $details; 
} 

и в файле '*' .html.twig

{% for match in matches %} 
    {{match.readdetails}} 
{%endfor%} 
+0

Это ответ. –

Смежные вопросы