【发布时间】:2016-12-27 16:11:26
【问题描述】:
我有一个 symfony 3 项目,它在我的本地机器上运行良好,但在 docker 上部署并在清除缓存并将 777 权限授予 var 文件夹后,该项目工作但数据错误。 这是示例的控制器方法:
/** * @Route("/post/index",name="postindex") */ public function indexAction() { $Posts = $this->getDoctrine()->getRepository('AppBundle\Entity\Post')->findAll(); return $this->render('AppBundle:Post:index.html.twig', array('posts' => $Posts)); }
这是树枝模板
> {% extends "::base.html.twig" %} {% block title %}List Post{% endblock
> %} {% block body %}
> <section class="firstsection">
> <div class="container">
> <h2>Posts</h2>
> <table class="table table-bordered">
> <tr class="active">
> <td class="text-bold">Title</td>
> <td class="text-bold">Body</td>
> <td class="text-bold">created At</td>
> <td class="text-bold">update dAt</td>
> <td class="text-bold">Action</td>
> </tr>
> {% for post in posts %}
> <tr>
> <td>{{ post.title }}</td>
> <td>{{ post.body }}</td>
> <td>{{ post.createdAt|date("m/d/Y") }}</td>
> <td>{{ post.updatedAt|date("m/d/Y") }}</td>
> <td>
> <ul>
> <li><a href="{{ path('postshow', {'id': post.id}) }}">View</a></li>
> <li><a href="{{ path('postupdate', {'id': post.id}) }}">Edit</a></li>
> <li><a href="{{ path('postdelete', {'id': post.id}) }}">Delete</a></li>
> </ul>
> </td>
> </tr>
> {% endfor %}
> </table>
> </div>
> </section> {% endblock %}
这就是我在 post 表中的内容
有什么帮助吗? 对不起英语。
【问题讨论】:
-
您的意思是“标题”和“正文”显示错误的值吗?也许顺序是升序的?
-
我不太明白你的问题。两张图的数据完全不同!?在您部署的应用程序中,您的数据库中实际存储了什么?您想按 ID 对元素进行排序,以便在第二个屏幕截图中对给定值进行升序吗?
-
@Alvinbunk 没有我的所有数据都列在 php my admin 的图片中。
-
@radon66 是的,问题是两个图像中显示的数据完全不同。我通过以下方式清除了缓存: bin/console cache:clear -e=prod 和 rm -rf var/cache/*
-
您能否确认文件
app/config/parameters.yml显示的database_name与您从phpMyAdmin 显示的屏幕截图相匹配?我猜你使用的是不同的数据库。
标签: jenkins docker doctrine twig symfony