Return to Snippet

Revision: 4179
at November 2, 2007 04:20 by ggb2g


Initial Code
echo object_select_tag($domain, ‘getObjectId’, array (
‘related_class’ => ‘Object’,
‘peer_method’ => ‘getSortedObject’,
‘control_name’ => ‘object_id’,
‘include_blank’ => true,
));

in your ObjectPeer.php:

static public function getSortedObject() {
$c = new Criteria();
$c->addAscendingOrderByColumn(TablePeer::NAME);
$rs = TablePeer::doSelect($c);
return $rs;
}

and in your yml generator:
fields:
departement_id: { params: text_method =getNomCode peer_method =doSelectOrderByCode }

Initial URL
http://www.symfonylab.com/how-to-populate-object_select_tag-with-your-own-objects/

Initial Description
Sometimes you need to have an ability to show limited number of elements in your select objects or sort elements by name or so. I figured out that this feature was added to object_select_tag later so that not everybody knows about that. This feature’s name is ‘peer_method’ - effectively you create your peer method which returns objects which must appear in your object_select_tag. So here is the code for object_select_tag:

Initial Title
populate object_select_tag with your own objects in symfony

Initial Tags
form

Initial Language
PHP