Symfony - Getter和Setter失踪

时间:2016-01-17 15:45:26

标签: symfony object doctrine setter getter

我有一个基本的控制器,应该更新一个对象:

(我将id硬编码用于测试)

namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class UserController extends Controller {

    /**
     * @Route("/lorem", name="ipsum")
     */
    public function defaultAction(Request $request) {

        $em = $this->getDoctrine()->getManager();
        $user = $em->getRepository('AppBundle:Customer\Customer')->find(3);

        if (!$user) {
            throw $this->createNotFoundException(
                'No user found for id 3'
            );
        }

        // I cant access setter and getter from user object !
        $user->setName('afsd');

        $em->flush();

        return $this->render(
            'AppBundle:directoy:index.html.twig',
            []
        );

    }

}

当我想在用户对象上使用setter和getter时,我不能。

Method setName() not found...

任何人都可以想象为什么?

谢谢和问候!

1 个答案:

答案 0 :(得分:1)

你真的有这个功能吗?即setName()函数。

看看这个 http://symfony.com/doc/current/cookbook/doctrine/reverse_engineering.html

alos发布了你得到的确切例外。