【问题标题】:Symfony3 fetch wrong data from databaseSymfony3 从数据库中获取错误的数据
【发布时间】: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


【解决方案1】:

您正在为部署的版本使用不同的数据库

【讨论】:

  • 当我从 docker 终端选择数据时,没有相同的数据库,我发现相同的数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-13
  • 2021-02-27
  • 1970-01-01
  • 2015-01-28
  • 2011-07-19
相关资源
最近更新 更多