我有一个工作应用程序。现在我想将我的实体的表名从 CamelCase 更改为 underscore_case。
旧代码:
/**
* @ORM\Table(name="FeaturedProduct")
*/
class FeaturedProduct
{ ... }
每件事都有效
新代码:
/**
* @ORM\Table(name="featured_product")
*/
class FeaturedProduct
{ ... }
现在我得到:
在渲染模板期间引发了异常:
(“SQLSTATE [42S02]:未找到基表或视图:1146 表 'myapp.FeaturedProduct' 不存在”)在 MyApp::layout_user_2_col.html.twig 第 37 行。
MyApp/Resources/views/layout_user_2_col.html.twig:37
{% render "MyApp:FeaturedProduct:random" %}
文件 MyApp/Resources/views/FeaturedProduct/random.html.twig 存在。
看起来 twig 正在使用表名作为模板的路径,而不是控制器的名称。