在 Symfony2 中使用 json 数据水合实体

发布于 2024-12-20 06:38:56 字数 159 浏览 2 评论 0原文

有没有办法用 Symfony2 中传入请求的 json 数据来水合实体? 我以为有类似的东西

Form::bindRequest

,但我找不到任何东西...... 如果能将这个功能与 knockout js 等库一起使用,那就太好了。

Is there any way to hydrate entities with json data from an incoming request in Symfony2?
I thought there was something similar to

Form::bindRequest

But I can't find anything...
It would be nice to have this feature for using with libraries like knockout js.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我鬧 2024-12-27 06:38:56

如果您需要的是从 JSON(或 XML)格式合并对象,您可以查看 序列化器组件

它是为了解决此类常见问题而设计的。

您甚至可以尝试 JMSSerializerBundle,它使该组件的使用更加容易。

关于验证,因为它是另一个组件(Validator),您可以使用它的形式:

$validator = $this->get('validator');
$violdations = $validator->validate($myModel);

if (0 === $violations->count()) {
    // ok !
} else {
    // there are some constraint violations...
} 

If what you need is to hydrate objects from a JSON (or XML) format, you can take a look at the Serializer component.

It was made to solve this kind of common problem.

You can even try the JMSSerializerBundle that makes the use of this component easier.

About validation, as it's another component (Validator), you can use it appart of the forms:

$validator = $this->get('validator');
$violdations = $validator->validate($myModel);

if (0 === $violations->count()) {
    // ok !
} else {
    // there are some constraint violations...
} 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文