简体   繁体   中英

Symfony routing annotation Entity

I need to get 2 entity objects from the path parameter in Symfony 3. From the document , I can do:

/**
* @Route("/blog/{id}/comments/{comment_id}")
* @Entity("comment", expr="repository.find(comment_id)")
*/
public function showAction(Post $post, Comment $comment)
{
}

However, I could not find out where that @Entity comes from. The page return with error:

[Semantical Error] The annotation "@Entity" in method ABCBundle\Controller\ABCController::editAction() was never imported. Did you maybe forget to add a "use" statement for this annotation? in /srv/www/symfony3/src/ABCBundleController (which is being imported from "/srv/www/symfony3/src/ABCBundle/Resources/config/routing.yml").

Does anyone know?

You may want to add this use statement:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Entity;

See SensioFrameWorkExtraBundle at github

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM