在我的列表中,我这样做是为了渲染我的行动
{{ render(controller("SNLikeBundle:Like:likeUser" ,{'id':obj.id })) }}
我的行动是
/**
* @Route("/bar/{id}", name="bar", options={"expose"=true})
* @ParamConverter("my_obj", class="MYBundle:MyClass", options={"mapping": {"id": "id"}})
*/
public function likeUserAction(MyClass $my_obj){
$rows = $my_obj->getLike(); //array Collection Length 3
...more code...
我的javascript是(我使用https://github.com/FriendsOfSymfony/FOSJsRoutingBundle)
$.ajax({
type: "POST",
url: Routing.generate(url,{ // bar
id:$(this).attr('id').split("-").pop(), //id of my obj
}
),
dataType: "json",
beforeSend: function() {
//loading
},
success: function(msg) {
//more code
},
error: function() {
//more code
},
complete :function() {
//more code
}
})
使用按钮我执行相同的调用但使用ajax调用,但是arrayCollection length = 0
$rows = $my_obj->getLike();
我的$my_obj
已定义且正确