在symfony 2.0中,如何使用表单中的一对一关联创建下拉列表?你们能举好榜样吗?
我将尝试以我理解的方式回答您的问题.假设我有一个Faculty对象绑定到一个University对象.因此,在用于创建或编辑教师的表单中,我在数据库中显示所有大学的组合框,并且用户在其中选择一个.有一个特殊的Symfony字段类型就是这样:实体类型.下面是我在用于创建教师表单的FacultyType对象中使用的buildForm方法的代码:
// Application\AcmeBundle\Form\Type\FacultyType
public function buildForm(FormBuilder $builder,array $options)
{
    $builder->add('name');
    $builder->add('university','entity',array(
        // The class of the entity used as a combo Box item
        'class' => 'AcmeBundle:University',// The property of the entity displaying the entity as text
        'property' => 'name',// The query builder used to populate the combo Box,accepts
        // a QueryBuilder object or a \Closure like below 
        'query_builder' => function(EntityRepository $repository) {
            // This will return a query builder selecting all universities
            return $repository->createqueryBuilder('u');
        }
    ));
}

注意:可以为实体字段类型设置其他属性,我邀请您查看此page以获取有关它的更多信息.

渲染,这将显示我在数据库中设置的所有大学的组合框.当用户保存表单时,大学选择的是通过设置器分配给绑定到表单的教师对象.你可能会渲染一个下拉列表而不是一个组合框.如果需要选择多个实体,则字段类型实体的“多个”选项可能很有用.

话虽这么说,我展示的例子不是一对一的关系,而是Faculty对象的多对一和大学对象的一对多关系.一对一关系更像是大学拥有唯一地址的关系.在这种情况下,组合框将没有用,因为大学只能有一个地址,因此子表单更合适.如果它有许多地址,那么它就变成了一对多的关系,就像大学和它的院系之间的关系一样.

不确定这是否能正确回答您的问题,但我希望它会引导您找到最终解决方案.

问候,马特

php – 形式上的一对一关联?的更多相关文章

  1. macOS 控件教程(1)

    本教程介绍最常见的macOSUI控件——大部分Macapp都是由它们构成的。而要在所有控件上添加自动布局将严重分散你的注意力,因此本教程我们将主要精力集中在macOS控件的使用上。在本教程中,你需要在这个视图上添加几个macOS控件,视图的默认高度可能不足以放下它们。NSControl——MacOS控件的基石NSControl是其它macOS控件的基础。在macOS这个控件就是NSTextField。在macOS中,这两者被合二为一了,它会根据isEditable属性值的不同而改变不同的行为。

  2. Easyui的组合框的取值与赋值

    最近开发了一个项目,其中有功能要用户点击下拉框可以实现多选的效果,下文给大家分享实现核心代码和combobox的取值与赋值的代码,对easyui组合框相关知识感兴趣的朋友一起看看吧

  3. Ajax实现动态加载组合框的实例代码

    本文通过实例代码给大家介绍了Ajax实现动态加载组合框功能,感兴趣的朋友一起看看吧

  4. select组合框option的捕捉实例代码

    这是一份报名表单,要求用户在选中“专业人士访问员”和“定性访问员”后,分别显示“可提供被访者类型”和“容易接触到的行业”的对应表单。当呈未选中状态时,这2个框也对应的隐藏起来。

  5. 用jQuery实现可输入多选下拉组合框实例代码

    这篇文章主要介绍了用jquery实现可输入多选下拉组合框的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下

  6. php – symfony2 – 如何在每个页面中全局检索数据库中的数据

    我想从数据库中的表中检索Cities名称,并将它们作为选项放在“layout.html.twig”中定义的选择输入(组合框)中.我的所有观点都扩展了’layout.html.twig’,那么如何在每个页面中访问城市名称?

  7. php – 形式上的一对一关联?

    在symfony2.0中,如何使用表单中的一对一关联创建下拉列表?你们能举好榜样吗?

  8. 列表/组合框背景和选定的颜色.net 4.5

    我有一个应用程序在Windows7和更低版本上运行愉快,以.net4框架为目标.如果应用程序现在安装在Windows8,它将显示列表框或组合框中的选定项目的蓝色背景,以及重点项目的白色背景.有没有删除这个?我在我的XAML中使用以下内容来设置问题的风格,这似乎解决了Windows8之前的问题.我忘了回来,我如何解决这个问题….原来,所有你需要做的,它创建一个空的项目容器样式,并将其分配到你的列表框/组合框等…

  9. wpf – 未在Windows 8中应用Combobox背景

    我对wpf主题有点困惑.我希望Vista,Windows7和Windows8上的wpf屏幕看起来一样.所以我相应地设置了组件样式,除了在Windows8上运行外,它们不会出现问题.例如我有一个组合框,我就是像这样在xaml中更改其默认背景.组合框背景属性在Windows8中没有任何效果,我得到的是一个带有箭头的扁平矩形(默认的窗口8组合框,设计相当糟糕!

  10. 有角度 – 如何在自定义元素上实现ngModel? (自己的组合框)

    给定一个简单的输入元素我可以这样做:这不适用于我的自定义元素:如何实现?希望它能帮助你,蒂埃里

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部