【php – Symfony2表单到JSON结构】教程文章相关的互联网学习教程文章

symfony使用findall读取出来的数据如何转成json

$repository = $this->getDoctrine()->getRepository(AppBundle:User);$all = $repository->findAll(); array (size=2) 0 => object(AppBundle\Entity\User)[248] private id => int 1 private name => string A Foo Bar (length=9) private pass => string 19.99 (length=5) 1 => object(AppBundle\Entity\User)[251] private id => int 2 private name => string Two Fot Bar (lengt...

php-如何在Symfony中格式化JSON输出【代码】

我有一个脚本,期望以下输出:[{"id": "288","title": "Titanic","year": "1997","rating": "7.7","genre": "drama, romance","od": "0" }, {"id": "131","title": "The Bourne Identity","year": "2002","rating": "7.9","genre": "action, mystery, thriller","od": "1" }]看起来格式不正确的json,当我这样做时:return new JsonResponse(array("id" => 288,"title" => "Titanic","year" => "1997",....));我得到这个:{"id": ?28...

php – symfony从json数据持久化datetime【代码】

你好,我把数据作为JSON格式,在我的服务器网站上,我必须通过Doctrine存储它们.一切都很顺利,但当我收到日期时间格式数据时,我有验证错误.我在控制器中的分离动作上测试这种情况:public function indexAction($name) {$em = $this->getDoctrine()->getManager();$test = new Test();$test->setName("Test");//$test->setStart(new \DateTime());$form = $this->createForm(new TestType(), $test);$store = array("name" => "Test",...

php – 将JSON解码为Symfony实体【代码】

除了编写自定义脚本将JSON对象解码为PHP实体之外,有没有人知道是否有一种简单的方法? 我正在使用下面的脚本编码为JSON,但是当我解码它时,它是一个数组,而不是一个实体.$serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder()));$json = $serializer->serialize($coupon, 'json');$session->set('json', $json);然后我以这种方式解码$session = $this->getRequest()->getSession()...

php – Symfony2表单到JSON结构【代码】

如何将Symfony2表单转换为JSON数据结构?寻找合适的捆绑给了我没有结果; 例:$builder->add('name', 'text')->add('password', 'password') ;会导致类似的事情:{fields: {name: {type: 'text'},password: {type: 'password'}} }在$form = $this-> createForm(new FormType(),new Entity())之后迭代表单中的每个元素没有帮助,找不到可以在表单构建器中定义的某些属性.解决方法:我假设您希望在发布表单后在控制器中获取此信息,在这种...

php – Symfony3 – 处理JSON Rest API错误的最佳方法?【代码】

我正在使用symfony3开发一个简单的Rest API(仅限JSON).我使用Forms来验证实体,但我无法找到一个足够好的方法来处理表单错误并返回一个有意义的json错误响应.以下是我的控制器的示例操作:/*** @Route("/user/add" , name="addUser")* @Method({"POST"})** @param Request $request* @return JsonResponse*/ public function registerAction(Request $request) {$user = new User();$form = $this->createForm(UserType::class, $us...

php – symfony / FOSRestBundle:空的JSON响应(使用symfony体现的序列化程序)【代码】

我正在学习使用symfony构建API(使用FOSRestBundle).我正在学习法语教程.显然,我首先尝试自己编写代码,但即使使用复制/粘贴,当我向相应的路径(rest-api.local / places)发出GET请求时,它仍然会让我获得空的JSON数组. 如果我“格式化”php数组中的代码,代码工作正常:public function getPlacesAction(Request $request) {$places = $this->get('doctrine.orm.entity_manager')->getRepository('AppBundle:Place')->findAll();/* @va...

php – Symfony和Wildurand / Hateoas Bundle – 没有关于JSON reposnse的链接【代码】

我正在使用FOSRest和Willdurand / Hateoas捆绑.我按照例子来说https://github.com/willdurand/Hateoas#configuring-links 但JSON响应中没有“链接”字段./*** Users** @ORM\Table(name="users")* @ORM\Entity* @Serializer\ExclusionPolicy("ALL")* @Hateoas\Relation("self", href="expr('/users' ~ object.getId())")*/ class User {/*** @var integer** @ORM\Column(name="id", type="integer")* @ORM\Id* @ORM\GeneratedValue(...

php – 带有Seri​​alizer的Symfony JsonResponse【代码】

我有一个小问题.也许有人有个主意. 我用以下方式使用Serializer.函数json_encode应用两次的问题. 首先,当我调用$serializer-> serialize($post,’json’); 第二次在$response-> setData(); 所以,解码我需要两次调用函数. 有任何想法吗?$encoders = [new JsonEncoder() ]; $normalizer = new ObjectNormalizer(); $normalizer->setCircularReferenceHandler(function ($object) {return $object->getId(); }); $normalizers = [$no...

php – 如何在symfony2中将cookie附加到JSON响应?【代码】

我有JSON端点,用于将产品添加到购物车.它会检查购物车是否已存在或没有.如果没有,则创建购物车,购物车ID存储在cookie中.所以我如何将cookie附加到symfony2的JsonResponse? 在非ajax版本中,如果我从我的动作渲染模板,我可以使用:$response = new Response(); $response->headers->setCookie(new Cookie(‘cookie_name’, ‘cookie_value’));$this->render('<template_path>', '<array_options>', $response);请帮我介绍如何为Jso...

php – 将Symfony2 2.3升级到2.4:更改composer.json【代码】

我想将项目从Symfony 2.3升级到2.4.我已经知道2.4版本具有与2.3的向后兼容性,并且只需要更新de组件版本. 这是我的composer.json:{"name" : "symfony/framework-standard-edition","description" : "The \"Symfony Standard Edition\" distribution","type" : "project","license" : ["MIT"],"require" : {"symfony/symfony" : "2.3.*","doctrine/doctrine-fixtures-bundle" : "dev-master","symfony/swiftmailer-bundle" : "2.3.*...