你有你的布尔字段添加到您的实体
/**
* @ORM\Column(type="bool")
*/
protected $is_visible;
和字段添加到您的管理形式映射器并设置apropriate字段类型, 例如:
$formMapper
->add('is_visible', 'bool', array(
'label' => 'Title'
))
如果没有指定类型,SonataAdminBundle会尝试猜测它。 Documentation
另外,还可以生成从现有的实体管理类:
php app/console sonata:admin:generate YourNS/FooBundle/Entity/Bar
的奏鸣曲:管理员:生成命令生成基于给定的模型类的新管理类,其注册为一项服务并可能创建一个新的控制器。作为一个参数,你需要指定完全限定的模型类。在交互模式下,所有传递的参数和选项都被用作默认值。您可以使用--no-interaction选项禁用交互模式。
选项包括:
束:包名称
管理员(默认值由给定的模型 类,例如“YourNSFooBundle”测定):admin类基名(由默认情况下,这会将“Admin”添加到模型类名称,例如“BarAdmin”)
控制器:控制器类基本名称(默认情况下增加了“AdminController”到模型类的名称,如“BarAdminController”)
经理:模型管理器类型(默认情况下这是第一个注册的模型管理器类型,例如“ORM”)
服务:服务YAML文件(默认值是“services.yml”或“admin.yml”,如果它已经存在)
ID:管理服务ID(默认值是像“your_ns_foo.admin.bar”包名称和管理类的基本名称的组合)
这可能是一个愚蠢的问题,但是,我可以使用这种方法,而编辑日e现有的实体src/Application/Sonata/NewsBundle/Entity/Post.php,然后按照您在答案中提供的步骤,生成Admin类等等?非常感谢你。 –
Admin类表示您的模型到每个管理操作的映射。在其中,您可以决定要在列表中显示哪些字段,哪些字段用作过滤器或要在创建或版本表单中显示哪些字段。 –
对不起,要求问愚蠢的问题,但我thjink我把它都弄错了...... --- >你必须添加您的布尔字段到您的实体 **我应该在哪里添加此字段?**让我们说我有一个全新的[Sonata Admin的沙箱](https://sonata-project.org/get-started)。网络应用程序使用默认设置正常工作。 --- >并将该字段添加到您的管理员表单映射器并设置适当的字段类型 **哪里**我应该这样做? –