2017 © Pedro Peláez
 

library ostmanytoone

Easy for use ManyToOne bundle

image

ostmanytoone/ostmanytoone

Easy for use ManyToOne bundle

  • Wednesday, August 8, 2012
  • by ruFog
  • Repository
  • 1 Watchers
  • 2 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

OstManyToOneBundle - Many to One relation form widget

Installation

  • Add lines in deps file:
    [PagerBundle]
        git=https://github.com/makerlabs/PagerBundle.git
        target=/bundles/MakerLabs/PagerBundle

    [OstManyToOneBundle]
        git=https://ruFog@github.com/ruFog/OstManyToOneBundle.git
        target=/bundles/Ost/ManyToOneBundle
  • Add object init in AppKernel.php:
    new \Ost\ManyToOneBundle\OstManyToOneBundle(),
  • Add autoload.php:
    'Ost' => __DIR__.'/../vendor/bundles',
  • And run:
    php bin/vendors install

Usage

In buildForm function: ``` php ->add('requestedBy', 'object_many_to_one_selector', array( 'form_class' => addslashes(CLASS), 'label' => 'Requested By', 'entity' => 'OstUserBundle:User', 'list_template' => 'OstUserBundle:User:many_to_one_list.html.twig', 'query_builder' => function(EntityRepository $er) { return $er->createQueryBuilder('u') ->where('u.roles not like :role_manager') ->andWhere('u.roles not like :role_admin') ->setParameter('role_manager', '%MANAGER%') ->setParameter('role_admin', '%SUPER%') ->orderBy('u.username', 'ASC') ; }, 'query_builder_search' => function(QueryBuilder $qb, $query){ return $qb->andWhere('u.username like :query') ->setParameter('query', '%'.$query.'%') ; }, 'items_per_page' => 5 )), (*1)


many_to_one_list.html.twig example: ``` twig <table class="table table-striped table-bordered table-condensed"> {% for entity in entities %} <tr itemId="{{ entity.id }}" style="cursor: pointer;"> <td>{{ entity.id }}</td> <td>{{ entity.username }}</td> <td>{{ entity.getRolesString() }}</td> </tr> {% endfor %} </table>

OstUserBundle:User (or any other) entity must contain id unique primary key and function __toString()., (*2)

Default value of items_per_page is 10., (*3)

The Versions

08/08 2012

dev-master

9999999-dev

Easy for use ManyToOne bundle

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

by Artem Ostretsov

ostmanytoone many to one doctrine relation