Php symfony 2.7.4+;条令/orm 2.4.8=无法猜测如何从请求信息获取条令实例
我有这个: src/app/config/routing.ymlPhp symfony 2.7.4+;条令/orm 2.4.8=无法猜测如何从请求信息获取条令实例,php,symfony,orm,doctrine-orm,Php,Symfony,Orm,Doctrine Orm,我有这个: src/app/config/routing.yml app_block_edit: path: /edit defaults: { _controller: AppBundle:Default:edit } methods: [GET, POST] src/AppBundle/Controller/DefaultController.php(代码仅用于编辑控制器) src/AppBundle/Entity/Block.php class Block {
app_block_edit:
path: /edit
defaults: { _controller: AppBundle:Default:edit }
methods: [GET, POST]
src/AppBundle/Controller/DefaultController.php(代码仅用于编辑控制器)
src/AppBundle/Entity/Block.php
class Block
{
private $id;
private $title;
private $content;
.
.
.
src/AppBundle/Resources/config/doctrine/Block.orm.yml映射
AppBundle\Entity\Block:
type: entity
table: block
id:
id:
type: integer
generator:
strategy: AUTO
fields:
title:
type: string
content:
type: text
当访问localhost:8000/edit?id=node\u id时,我得到以下信息:
无法猜测如何从请求信息获取条令实例。
500内部服务器错误-逻辑异常
我不明白为什么。我的课很简单,桌子也很简单。有人能给我解释一下为什么symfony_演示程序有效而我的示例无效吗?
谢谢。好吧,看来是我的错。我没有使用路由占位符,它将指向我要在其上执行编辑操作的节点。因此,在src/app/config/routing.yml中,我应该有以下内容:
app_block_edit:
path: /edit/{id}
defaults: { _controller: AppBundle:Default:edit }
methods: [GET, POST]
谢谢来自#symfony IRC room的回复。好的,看来是我的错。我没有使用路由占位符,它将指向我要在其上执行编辑操作的节点。因此,在src/app/config/routing.yml中,我应该有以下内容:
app_block_edit:
path: /edit/{id}
defaults: { _controller: AppBundle:Default:edit }
methods: [GET, POST]
感谢来自#symfony IRC room的msypes提供答案。我将$block传递给editAction时,doctrine似乎不喜欢。我不知道为什么。它并不是在抱怨索引操作,它看起来不像我把$block传递给editAction。我不知道为什么。它不是在抱怨指数化。