symfony - 回显变量获取 "Resource id"

标签 symfony twig

使用 symfony2 加载一些实体,然后尝试在 Twig 模板中迭代它们。

但是,我得到的不是变量内容,而是以下内容:

Resource id #23

我的 Twig 模板如下所示:

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

我的 Controller 代码是:

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

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

最佳答案

也许这个答案已经太晚了(肯定是哈哈),但我最近遇到了同样的问题,问题是 blob 数据类型被视为缓冲区,因此您必须使用缓冲区函数读取信息。

在您的实体Post代码中,您可以添加此方法:

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

然后在您的 View 中,您可以调用 readcontent 方法而不是 content:

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

迟到总比不到好:)

关于symfony - 回显变量获取 "Resource id",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14803609/

相关文章:

php - 如何使用 TWIG 链接文本中的哈希标记词(例如,这是一个#RandomWord)?

php - Symfony - 将值从一种形式传递到另一种形式

javascript - 如何在 JS 上转义类似 Twig 的变量

html - 如果 Twig 中的语句

php - 如何使用注解在 Doctrine 2 集合上首先排序 NULL 值?

php - 如何使用 ACL 根据某个用户的权限(例如 EDIT)过滤域对象列表?

php - Doctrine 在比较时不计算空值

php - 如何从 PHP 使用 bash 脚本?

session - 从另一个 php 文件访问 Symfony2 session ?

twig - 防止 TWIG 删除变量前的空格