Oh wow $displayField ....i would have never figured this out thanks a
lot grigri...:).....a lil more advice....where did u come by this one?

On Jan 12, 5:37 pm, grigri <j...@hendersonwebdesign.com> wrote:
> In your District model, add this line:
>
> class District extends AppModel {
>   var $displayField = 'district';
>   // ...
>
> }
>
> Now use find('list') and it will work fine.
>
> To avoid unnecessary code, you can just do this:
>
> [controller]
> $this->set('districts', $this->District->find('list'));
>
> [view]
> echo $form->input('district_id');
>
> From this the `districts` variable will be used automatically to get
> populate the dropdown. It's all in the naming!
>
> hth
> grigri
>
> On Jan 12, 12:10 pm, forrestgump <vikhya...@gmail.com> wrote:
>
> > Hello,
> >  Been a while since i posted here....i ran into a problem and needed
> > some help...I have two tables as follows:
>
> > table1:
> > name:districts
> > fields:id,district
>
> > table2:
> > name:mandals
> > fields:id,mandal,district_id
>
> > as you might have guessed i have associated the two tables with the
> > help of foreign key "district_id". I manually entered the values and
> > with the help of the values into the tables as:
>
> > table1:
> > id:1
> > district:Nizamabad
>
> > table2:
> > id:1
> > mandal:Bhongir
> > district_id:1
>
> > with the help of the belongsTo relationship as defined below
>
> >  var $belongsTo = array('District' =>
> >                             array('className'  => 'District',
> >                                   'conditions' => '',
> >                                   'order'      => '',
> >                                   'foreignKey' => 'district_id'
> >                             )
> >                       );
> > i was able to properly display the name of the district in a simple
> > table in a view by using the code below
> > <table>
> >         <tr>
> >                 <th>Sno.</th>
> >                 <th>District</th>
> >                 <th>Mandal</th>
> >                 <th>Action</th>
> >         </tr>
>
> >         <!-- Here is where we loop through our $mandals array, printing out
> > mandal info -->
>
> >         <?php $i=1; ?>
> >         <?php foreach ($mandals as $mandal): ?>
> >         <tr>
> >          <td><?php echo $i++; ?></td>
> >          <td><?php echo $mandal['District']['district']; ?></td>
> >          <td><?php echo $mandal['Mandal']['mandal']; ?></td>
> >          <td><?php echo $html->link('Edit', 
> > "/mandals/edit/".$mandal['Mandal']
> > ['id']); ?></td>
> >         </tr>
> >         <?php endforeach; ?>
> > </table>
>
> > I wish to now create a form which contains the following fields and
> > save the data into table2(mandals):
> > Mandal Name:
> > Districts:
>
> > I want the Districts field to be a dropdown list which is populated
> > with the name of the districts, but i want the corresponding id of the
> > district to be stored in table2 district_id field when the save button
> > is clicked.
>
> > Will appreciate any help that can be offered ive been trying to figure
> > something out since 3 days...i tried using:
> > $this->set('districtslist', $this->District->find('list'));
> > along with  echo $form->select('district_id',$districtslist,null,array
> > (),'select one');
>
> > but i end up populating the select list with the id's of the
> > districts. by using
> > $this->set('districtslist', $this->District->find('all'));
> > the select list gets populated with the data of all the fields from
> > both the tables.
>
> > Please Help!!!!!!
>
> > Thanks in advance,
> > forrestgump
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to