shapecode / hidden-entity-type-bundle
隐藏字段用于Symfony实体
6.0.0
2023-12-02 14:40 UTC
Requires
- php: ^8.2
- doctrine/persistence: ^3.0
- symfony/config: ^5.4 || ^6.4 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.4 || ^7.0
- symfony/form: ^5.4 || ^6.4 || ^7.0
- symfony/framework-bundle: ^5.4 || ^6.4 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.4 || ^7.0
- symfony/options-resolver: ^5.4 || ^6.4 || ^7.0
- symfony/property-access: ^5.4 || ^6.4 || ^7.0
- symfony/property-info: ^5.4 || ^6.4 || ^7.0
- symfony/yaml: ^5.4 || ^6.4 || ^7.0
- webmozart/assert: ^1.9
Requires (Dev)
- doctrine/coding-standard: ^12.0
- icanhazstring/composer-unused: ~0.8
- maglnet/composer-require-checker: ^4.7
- phpstan/phpstan: ~1.10
- phpstan/phpstan-deprecation-rules: ~1.1
- phpstan/phpstan-phpunit: ~1.3
- phpstan/phpstan-strict-rules: ~1.5
- phpstan/phpstan-symfony: ^1.3
- phpstan/phpstan-webmozart-assert: ~1.2
- phpunit/phpunit: ^10.5
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^3.7
- symfony/var-dumper: ^7.0
README
Symfony表单的隐藏实体类型。
这是什么?
这是一个允许你在表单中添加作为隐藏输入显示的实体的Symfony表单类型。
安装
步骤1:使用composer下载HiddenEntityTypeBundle
$ composer require shapecode/hidden-entity-type-bundle
Composer会将该捆绑包安装到您的项目的vendor目录中。
步骤2:启用捆绑包
在配置中启用捆绑包,如果flex没有为您完成此操作
<?php // config/bundles.php return [ // ... Shapecode\Bundle\HiddenEntityTypeBundle\ShapecodeHiddenEntityTypeBundle::class => ['all' => true], // ... ];
使用方法
简单使用
您可以在表单中使用该类型,就像这样
<?php use Shapecode\Bundle\HiddenEntityTypeBundle\Form\Type\HiddenEntityType; // ... $builder->add('entity', HiddenEntityType::class, array( 'class' => YourBundleEntity::class ));
您也可以使用HiddenDocumentType::class
类型
<?php use Shapecode\Bundle\HiddenEntityTypeBundle\Form\Type\HiddenDocumentType; // ... $builder->add('document', HiddenDocumentType::class, array( 'class' => YourBundleDocument::class ));
只有一个必需的选项 "class"。您必须指定要用于表单的实体类,格式为Symfony。
高级使用
您可以使用HiddenEntityType
或HiddenDocumentType
类型在表单中这样使用
<?php // ... $builder->add('entity', HiddenEntityType::class, array( 'class' => YourBundleEntity::class, // required 'property' => 'entity_id', // Mapped property name (default is 'id'), not required 'multiple' => false, // support for an array of entities, not required 'data' => $entity, // Field value by default, not required 'invalid_message' => 'The entity does not exist.', // Message that would be shown if no entity found, not required ));
报告问题或功能请求
请随意报告任何问题。如果您有改进的想法,请修改并提交pull请求。
原始
原始源代码来自Glifery (https://github.com/Glifery/EntityHiddenTypeBundle),但似乎不再受支持。