小编Ges*_*han的帖子

如何使用JMS Serializer在FOS Rest Bundle中的JSON中显示空值?

我仔细阅读了这篇文章:https://github.com/schmittjoh/serializer/issues/77但是没有找到任何方法在JSON中为JOS序列化器的FOS Rest包中序列化空值(意味着只显示Doctrine的关键)对象,即使它为null).

我在composer.json中使用以下配置

"jms/serializer-bundle": "0.12.*@dev",
"friendsofsymfony/rest-bundle": "0.13.*@dev",
Run Code Online (Sandbox Code Playgroud)

JMS序列化程序配置

#jms-serializer
jms_serializer:
 visitors:
    json:
        options: 0 # json_encode options bitmask
        serialize_null: true
Run Code Online (Sandbox Code Playgroud)

或者FOS Rest bunde配置

fos_rest:
view:
    serialize_null: true
Run Code Online (Sandbox Code Playgroud)

不行.我没有使用视图我是"view_response_listener:'force'"所以如果可以提供配置中的解决方案,那将有所帮助,谢谢.

php symfony fosrestbundle jmsserializerbundle

36
推荐指数
2
解决办法
1万
查看次数

如何在jquery中序列化文件类型输入

以前使用Prototype我可以序列化输入类型文件,它给了我正在上传的文件的文件名但是当我在jquery中序列化表单时,我只得到了输入类型的文本,而其他的不是文件,我该怎么办呢?

forms jquery serialization

12
推荐指数
1
解决办法
3万
查看次数

如何计算php文件中javascript的行数?

我需要数一数.php文件中脚本标记之间的内联java脚本行.我该怎么做?请问grep linux命令是否足够,或者我可以使用一些工具来做到这一点?请帮忙.

javascript php command-line count

5
推荐指数
1
解决办法
745
查看次数

在symfony 2中从Doctrine 2实体中提取约束

为了将字段级别约束保持在中心位置(不在每种形式中复制它),我在实体中添加了约束.如下所示(假设它是用户实体的一个字段):

 /**
 * @var string
 *
 * @ORM\Column(name="email", type="string", length=255, nullable=false)
 *
 * @Constraints\NotBlank(
 *      groups={"register", "edit"},
 *      message="email cannot be blank."
 * )
 * @Constraints\Email(
 *      groups={"register", "edit"},
 *      message="Please enter a valid email address."
 * )
 *
 * @Expose
 * @Groups({"list", "details"})
 */
private $email;
Run Code Online (Sandbox Code Playgroud)

现在我需要一种方法来为每个字段公开这个验证约束,这是"Symfony\Component\Validator\Constraints"的注释.有没有办法可以获得实体中所有字段的所有约束,例如:

$em->getValidationConstraints('MyBundle:EntityUser'); //em is the entity manager
//and it returns me all the fields with its name, type and any constraints  
//attached to it as any array
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php validation constraints symfony doctrine-orm

5
推荐指数
1
解决办法
1793
查看次数