pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='LVATA'></small><noframes id='LVATA'>

    <i id='LVATA'><tr id='LVATA'><dt id='LVATA'><q id='LVATA'><span id='LVATA'><b id='LVATA'><form id='LVATA'><ins id='LVATA'></ins><ul id='LVATA'></ul><sub id='LVATA'></sub></form><legend id='LVATA'></legend><bdo id='LVATA'><pre id='LVATA'><center id='LVATA'></center></pre></bdo></b><th id='LVATA'></th></span></q></dt></tr></i><div class="bjpo3bz" id='LVATA'><tfoot id='LVATA'></tfoot><dl id='LVATA'><fieldset id='LVATA'></fieldset></dl></div>

      <bdo id='LVATA'></bdo><ul id='LVATA'></ul>
    <tfoot id='LVATA'></tfoot>
      <legend id='LVATA'><style id='LVATA'><dir id='LVATA'><q id='LVATA'></q></dir></style></legend>

        symfony2 - 從數據庫中添加選擇

        symfony2 - adding choices from database(symfony2 - 從數據庫中添加選擇)
        <i id='AMete'><tr id='AMete'><dt id='AMete'><q id='AMete'><span id='AMete'><b id='AMete'><form id='AMete'><ins id='AMete'></ins><ul id='AMete'></ul><sub id='AMete'></sub></form><legend id='AMete'></legend><bdo id='AMete'><pre id='AMete'><center id='AMete'></center></pre></bdo></b><th id='AMete'></th></span></q></dt></tr></i><div class="yjnd8ef" id='AMete'><tfoot id='AMete'></tfoot><dl id='AMete'><fieldset id='AMete'></fieldset></dl></div>
          <tfoot id='AMete'></tfoot>

            • <bdo id='AMete'></bdo><ul id='AMete'></ul>
                <tbody id='AMete'></tbody>
                • <small id='AMete'></small><noframes id='AMete'>

                • <legend id='AMete'><style id='AMete'><dir id='AMete'><q id='AMete'></q></dir></style></legend>
                • 本文介紹了symfony2 - 從數據庫中添加選擇的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我希望用來自自定義查詢的值填充 symfony2 中的選擇框.我盡量簡化.

                  I am looking to populate a choice box in symfony2 with values from a custom query. I have tried to simplify as much as possible.

                  控制器

                  class PageController extends Controller
                  {
                  
                      public function indexAction()
                      {
                        $fields = $this->get('fields');
                        $countries =  $fields->getCountries(); // returns a array of countries e.g. array('UK', 'France', 'etc')
                        $routeSetup = new RouteSetup(); // this is the entity
                        $routeSetup->setCountries($countries); // sets the array of countries
                  
                        $chooseRouteForm = $this->createForm(new ChooseRouteForm(), $routeSetup);
                  
                  
                        return $this->render('ExampleBundle:Page:index.html.twig', array(
                          'form' => $chooseRouteForm->createView()
                        ));
                  
                      }
                  }
                  

                  選擇路由表單

                  class ChooseRouteForm extends AbstractType
                  {
                  
                    public function buildForm(FormBuilderInterface $builder, array $options)
                    {
                  
                      // errors... ideally I want this to fetch the items from the $routeSetup object 
                      $builder->add('countries', 'choice', array(
                        'choices' => $this->routeSetup->getCountries()
                      ));
                  
                    }
                  
                    public function getName()
                    {
                      return 'choose_route';
                    }
                  }
                  

                  推薦答案

                  您可以使用...將選項傳遞給您的表單

                  You could pass the choices to your form using..

                  $chooseRouteForm = $this->createForm(new ChooseRouteForm($routeSetup), $routeSetup);
                  

                  然后在您的表單中..

                  private $countries;
                  
                  public function __construct(RouteSetup $routeSetup)
                  {
                      $this->countries = $routeSetup->getCountries();
                  }
                  
                  public function buildForm(FormBuilderInterface $builder, array $options)
                  {
                      $builder->add('countries', 'choice', array(
                          'choices' => $this->countries,
                      ));
                  }
                  

                  針對 2.8+ 進行更新(和改進)

                  首先,除非將國家/地區存儲在數據庫中,否則您實際上并不需要將它們作為路線對象的一部分傳入.

                  Firstly you don't really need to pass in the countries as part of the route object unless they are going to be stored in the DB.

                  如果將可用國家/地區存儲在數據庫中,那么您可以使用事件偵聽器.如果沒有(或者如果您不想使用偵聽器),您可以在選項區域中添加國家/地區.

                  If storing the available countries in the DB then you can use an event listener. If not (or if you don't want to use a listener) you can add the countries in the options area.

                  使用選項

                  在控制器中..

                  $chooseRouteForm = $this->createForm(
                      ChooseRouteForm::class,
                      // Or the full class name if using < php 5.5
                      $routeSetup,
                      array('countries' => $fields->getCountries())
                  );
                  

                  在你的表格中..

                  public function buildForm(FormBuilderInterface $builder, array $options)
                  {
                      $builder->add('countries', 'choice', array(
                          'choices' => $options['countries'],
                      ));
                  }
                  
                  public function configureOptions(OptionsResolver $resolver)
                  {
                      $resolver
                          ->setDefault('countries', null)
                          ->setRequired('countries')
                          ->setAllowedTypes('countries', array('array'))
                      ;
                  }
                  

                  使用監聽器(如果模型中的國家/地區數組可用)

                  Using A Listener (If the countries array is available in the model)

                  在控制器中..

                  $chooseRouteForm = $this->createForm(
                      ChooseRouteForm::class,
                      // Or the full class name if using < php 5.5
                      $routeSetup
                  );
                  

                  在你的表格中..

                  public function buildForm(FormBuilderInterface $builder, array $options)
                  {
                      $builder
                          ->addEventListener(FormEvents::PRE_SET_DATA, function(FormEvent $event) {
                              $form = $event->getForm();
                              /** @var RouteSetup $routeSetup */
                              $routeSetup = $event->getData();
                  
                              if (null === $routeSetup) {
                                  throw new Exception('RouteSetup must be injected into form');
                              }
                  
                              $form
                                  ->add('countries', 'choice', array(
                                      'choices' => $routeSetup->getCountries(),
                                  ))
                              ;
                          })
                      ;
                  }
                  

                  這篇關于symfony2 - 從數據庫中添加選擇的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                • <i id='ngvUh'><tr id='ngvUh'><dt id='ngvUh'><q id='ngvUh'><span id='ngvUh'><b id='ngvUh'><form id='ngvUh'><ins id='ngvUh'></ins><ul id='ngvUh'></ul><sub id='ngvUh'></sub></form><legend id='ngvUh'></legend><bdo id='ngvUh'><pre id='ngvUh'><center id='ngvUh'></center></pre></bdo></b><th id='ngvUh'></th></span></q></dt></tr></i><div class="f77xlrw" id='ngvUh'><tfoot id='ngvUh'></tfoot><dl id='ngvUh'><fieldset id='ngvUh'></fieldset></dl></div>
                    <tbody id='ngvUh'></tbody>
                • <legend id='ngvUh'><style id='ngvUh'><dir id='ngvUh'><q id='ngvUh'></q></dir></style></legend>

                        <bdo id='ngvUh'></bdo><ul id='ngvUh'></ul>
                      • <tfoot id='ngvUh'></tfoot>

                        <small id='ngvUh'></small><noframes id='ngvUh'>

                            主站蜘蛛池模板: 小程序开发公司-小程序制作-微信小程序开发-小程序定制-咏熠软件 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 电磁流量计_智能防腐防爆管道式计量表-金湖凯铭仪表有限公司 | 压力变送器-上海武锐自动化设备有限公司 | 精密交叉滚子轴承厂家,转盘轴承,YRT转台轴承-洛阳千协轴承 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 江苏大隆凯科技有限公司| 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 不锈钢闸阀_球阀_蝶阀_止回阀_调节阀_截止阀-可拉伐阀门(上海)有限公司 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 上海办公室设计_办公楼,写字楼装修_办公室装修公司-匠御设计 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 合肥弱电工程_安徽安防工程_智能化工程公司-合肥雷润 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 岛津二手液相色谱仪,岛津10A液相,安捷伦二手液相,安捷伦1100液相-杭州森尼欧科学仪器有限公司 |