我仔细阅读了这篇文章: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'"所以如果可以提供配置中的解决方案,那将有所帮助,谢谢.
以前使用Prototype我可以序列化输入类型文件,它给了我正在上传的文件的文件名但是当我在jquery中序列化表单时,我只得到了输入类型的文本,而其他的不是文件,我该怎么办呢?
我需要数一数.php文件中脚本标记之间的内联java脚本行.我该怎么做?请问grep linux命令是否足够,或者我可以使用一些工具来做到这一点?请帮忙.
为了将字段级别约束保持在中心位置(不在每种形式中复制它),我在实体中添加了约束.如下所示(假设它是用户实体的一个字段):
/**
* @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 ×3
symfony ×2
command-line ×1
constraints ×1
count ×1
doctrine-orm ×1
forms ×1
javascript ×1
jquery ×1
validation ×1