Re: how do I handle foreign keys??

2008-06-20 Thread dr. Hannibal Lecter

Try using $form-select('Entry.category_id', ...)

http://manual.cakephp.org/view/182/form
http://api.cakephp.org/class_form_helper.html#5171e675468c9665db0653c165b6c89c

Any if you get stuck, read this one too:

http://groups.google.com/group/cake-php/browse_thread/thread/fb6b71db2de8392d/eec7b739313c283f

On Jun 20, 2:35 am, Turnquist, Jonah [EMAIL PROTECTED] wrote:
 Also i should note that right now it's just showing a text box, no
 drop down
--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how do I handle foreign keys??

2008-06-20 Thread David C. Zentgraf

Make sure your associations aren't backwards.
Read http://book.cakephp.org/view/66/models#associations-78 ,
compare foreignKey for hasOne and belongsTo.

On 20 Jun 2008, at 09:34, Turnquist, Jonah wrote:


 I have a 'entries' table and a 'categories' table.  I am creating an
 'add' page to add a new entry, and I want to be able to select the
 category that the entry goes into.

 View:

 h1Add Entry/h1
 ?php
 echo $form-create('Entry');
 echo $form-input('category_id');
 echo $form-end('Submit');
 ?

 Model:
 ?php

 class Entry extends AppModel
 {
   var $hasOne = 'Category';

   var $validate = array(
   );

 }

 ?

 Category modal:
 ?php

 class Category extends AppModel
 {

   var $validate = array(
   );

 }

 I want the add page to show a drop down menu of all the availiable
 categories in the categories table, what am i doing wrong?

 Thanks,
 Jonah
 


--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how do I handle foreign keys??

2008-06-20 Thread Turnquist, Jonah

Eh, it did not work.  And I read those pages, it does not seem to tell
me.  Do I need to do this manually using find() to find all the
categories and than pass those to the input through 'options' or will
cake do some magic because of my $belongsTo definition?  Also, if I do
it manually, how would I call the Categories modal from the Scripts
controller?  This obviously did not work in my Scripts controller:
$this-Category-find('all', array('recursive' = -1));

Thanks,
Jonah

On Jun 20, 12:40 am, dr. Hannibal Lecter [EMAIL PROTECTED]
wrote:
 Try using $form-select('Entry.category_id', ...)

 http://manual.cakephp.org/view/182/formhttp://api.cakephp.org/class_form_helper.html#5171e675468c9665db0653c...

 Any if you get stuck, read this one too:

 http://groups.google.com/group/cake-php/browse_thread/thread/fb6b71db...

 On Jun 20, 2:35 am, Turnquist, Jonah [EMAIL PROTECTED] wrote:

  Also i should note that right now it's just showing a text box, no
  drop down
--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how do I handle foreign keys??

2008-06-20 Thread Chris Hartjes

On Fri, Jun 20, 2008 at 10:33 PM, Turnquist, Jonah [EMAIL PROTECTED] wrote:

 Eh, it did not work.  And I read those pages, it does not seem to tell
 me.  Do I need to do this manually using find() to find all the
 categories and than pass those to the input through 'options' or will
 cake do some magic because of my $belongsTo definition?  Also, if I do
 it manually, how would I call the Categories modal from the Scripts
 controller?  This obviously did not work in my Scripts controller:
 $this-Category-find('all', array('recursive' = -1));

It looks to me like you're trying to generate a list of things for
your form.  If so, try this from your scripts controller:

$this-Entry-Category-recursive = -1;
$results = $this-Entry-Category-find('list');

Make sure that you've set the $uses variable in your Scripts
controller to tell it you want to use Entry.

class ScriptsController extends AppController {
 var $uses = array('Entry', ...)
 ...
}

Hope that helps.


-- 
Chris Hartjes
Internet Loudmouth
Motto for 2008: Moving from herding elephants to handling snakes...
@TheKeyBoard: http://www.littlehart.net/atthekeyboard

--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how do I handle foreign keys??

2008-06-20 Thread Turnquist, Jonah

Ok, it works now.  I guess $uses is what I was missing.  Thanks

On Jun 20, 8:08 pm, Chris Hartjes [EMAIL PROTECTED] wrote:
 On Fri, Jun 20, 2008 at 10:33 PM, Turnquist, Jonah [EMAIL PROTECTED] wrote:

  Eh, it did not work.  And I read those pages, it does not seem to tell
  me.  Do I need to do this manually using find() to find all the
  categories and than pass those to the input through 'options' or will
  cake do some magic because of my $belongsTo definition?  Also, if I do
  it manually, how would I call the Categories modal from the Scripts
  controller?  This obviously did not work in my Scripts controller:
  $this-Category-find('all', array('recursive' = -1));

 It looks to me like you're trying to generate a list of things for
 your form.  If so, try this from your scripts controller:

 $this-Entry-Category-recursive = -1;
 $results = $this-Entry-Category-find('list');

 Make sure that you've set the $uses variable in your Scripts
 controller to tell it you want to use Entry.

 class ScriptsController extends AppController {
      var $uses = array('Entry', ...)
      ...

 }

 Hope that helps.

 --
 Chris Hartjes
 Internet Loudmouth
 Motto for 2008: Moving from herding elephants to handling snakes...
 @TheKeyBoard:http://www.littlehart.net/atthekeyboard
--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



how do I handle foreign keys??

2008-06-19 Thread Turnquist, Jonah

I have a 'entries' table and a 'categories' table.  I am creating an
'add' page to add a new entry, and I want to be able to select the
category that the entry goes into.

View:

h1Add Entry/h1
?php
echo $form-create('Entry');
echo $form-input('category_id');
echo $form-end('Submit');
?

Model:
?php

class Entry extends AppModel
{
var $hasOne = 'Category';

var $validate = array(
);

}

?

Category modal:
?php

class Category extends AppModel
{

var $validate = array(
);

}

I want the add page to show a drop down menu of all the availiable
categories in the categories table, what am i doing wrong?

Thanks,
Jonah
--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: how do I handle foreign keys??

2008-06-19 Thread Turnquist, Jonah

Also i should note that right now it's just showing a text box, no
drop down
--~--~-~--~~~---~--~~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---