Re: Complex form with fields belonging to fields that belong to the top table

2010-03-20 Thread WebbedIT
I regularly stare at a problem so long that I become code blind and
miss the most obvious things.  Just make sure you remember for next
time, and there will be a a next time :)

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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

To unsubscribe from this group, send email to 
cake-php+unsubscribegooglegroups.com or reply to this email with the words 
REMOVE ME as the subject.


Re: Complex form with fields belonging to fields that belong to the top table

2010-03-19 Thread WebbedIT
To pass any data to the view from the controller you must use:

$this-set('varName', $var);

So you should be doing:

$types = $this-Company-CompanyType-find('list');
$this-set('types', $types);

or

$this-set('types', $this-Company-CompanyType-find('list'));

HTH

Paul

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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

To unsubscribe from this group, send email to 
cake-php+unsubscribegooglegroups.com or reply to this email with the words 
REMOVE ME as the subject.


Re: Complex form with fields belonging to fields that belong to the top table

2010-03-19 Thread Gillian
I was incredibly dumb and putting it in the wrong part of the
function.  Thank you for your help!

On Mar 19, 1:50 am, WebbedIT p...@webbedit.co.uk wrote:
 To pass any data to the view from the controller you must use:

 $this-set('varName', $var);

 So you should be doing:

 $types = $this-Company-CompanyType-find('list');
 $this-set('types', $types);

 or

 $this-set('types', $this-Company-CompanyType-find('list'));

 HTH

 Paul

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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

To unsubscribe from this group, send email to 
cake-php+unsubscribegooglegroups.com or reply to this email with the words 
REMOVE ME as the subject.


Re: Complex form with fields belonging to fields that belong to the top table

2010-03-18 Thread Gillian
All right, I hate to say this but I still can't get it to work.  When
I call $types in the view, it gives me this error: Notice (8):
Undefined variable: types [APP\views\companies\add.ctp, line 24]

I followed the instructions, and I've experimented with $types = $this-
Company-CompanyType-find('list'); in the CompaniesController and
various other things but it just isn't working.  I'm sure I'm just
missing something obvious again.  Help?

On Mar 17, 5:05 pm, Gillian gillian@gmail.com wrote:
 Me going at it from completely the wrong direction from the start
 makes it make so much more sense.  Thank you!

 On Mar 17, 4:18 pm, cricket zijn.digi...@gmail.com wrote:

  Grab a list of the types in the CompaniesController:

  $this-set('types', $this-Company-CompanyType-find('list'));

  That produces an array with the PK as key and the name as value. If
  your table column is not 'name' you should specify it in the
  CompanyType model:

  var $displayField = 'your_column_name';

  echo $form-input(
          'CompanyType',
          array(
                  'type' = 'select',
                  'multiple' = 'checkbox',
                  'label' = 'whatever'
          ),
          $types
  );

  On Mar 17, 5:02 pm, Gillian gillian@gmail.com wrote:

   I'm pretty new to Cakephp, so this could be rather simple and I'm just
   missing it.

   I'm attempting to set up a form that deals with a lot of tables and
   models.  At the moment, I've set up the company model so that is
   hasmany company types, and the company_types table so it belongsto
   company.  And in the view I set it up as:

   echo $form-input('CompanyType.0.type', array(
                           'type' = 'select',
                           'multiple' = 'checkbox',
                           'options' = array(
                                   'Paving' = 'Paving',
                                   'Rock Crushing And Screening' = 'Rock 
   Crushing And Screening',
                                   'Sweeping' = 'Sweeping',
                                   'Grinding' = 'Grinding',
                                   'Cranes' = 'Cranes'
                           ));

   Obviously, this alone isn't enough because I'm getting the error: SQL
   Error: 1054: Unknown column 'Array' in 'field list' [CORE\cake\libs
   \model\datasources\dbo_source.php, line 527]

   What I'd prefer to do is explode the array in such a way so as to have
   each option selected be separately entered into the company_type table
   linked to the current company_id, rather than imploding it into a
   single string.  Can anyone give me any pointers?

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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

To unsubscribe from this group, send email to 
cake-php+unsubscribegooglegroups.com or reply to this email with the words 
REMOVE ME as the subject.


Complex form with fields belonging to fields that belong to the top table

2010-03-17 Thread Gillian
I'm pretty new to Cakephp, so this could be rather simple and I'm just
missing it.

I'm attempting to set up a form that deals with a lot of tables and
models.  At the moment, I've set up the company model so that is
hasmany company types, and the company_types table so it belongsto
company.  And in the view I set it up as:

echo $form-input('CompanyType.0.type', array(
'type' = 'select',
'multiple' = 'checkbox',
'options' = array(
'Paving' = 'Paving',
'Rock Crushing And Screening' = 'Rock Crushing 
And Screening',
'Sweeping' = 'Sweeping',
'Grinding' = 'Grinding',
'Cranes' = 'Cranes'
));

Obviously, this alone isn't enough because I'm getting the error: SQL
Error: 1054: Unknown column 'Array' in 'field list' [CORE\cake\libs
\model\datasources\dbo_source.php, line 527]

What I'd prefer to do is explode the array in such a way so as to have
each option selected be separately entered into the company_type table
linked to the current company_id, rather than imploding it into a
single string.  Can anyone give me any pointers?

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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


Re: Complex form with fields belonging to fields that belong to the top table

2010-03-17 Thread cricket
Grab a list of the types in the CompaniesController:

$this-set('types', $this-Company-CompanyType-find('list'));

That produces an array with the PK as key and the name as value. If
your table column is not 'name' you should specify it in the
CompanyType model:

var $displayField = 'your_column_name';

echo $form-input(
'CompanyType',
array(
'type' = 'select',
'multiple' = 'checkbox',
'label' = 'whatever'
),
$types
);

On Mar 17, 5:02 pm, Gillian gillian@gmail.com wrote:
 I'm pretty new to Cakephp, so this could be rather simple and I'm just
 missing it.

 I'm attempting to set up a form that deals with a lot of tables and
 models.  At the moment, I've set up the company model so that is
 hasmany company types, and the company_types table so it belongsto
 company.  And in the view I set it up as:

 echo $form-input('CompanyType.0.type', array(
                         'type' = 'select',
                         'multiple' = 'checkbox',
                         'options' = array(
                                 'Paving' = 'Paving',
                                 'Rock Crushing And Screening' = 'Rock 
 Crushing And Screening',
                                 'Sweeping' = 'Sweeping',
                                 'Grinding' = 'Grinding',
                                 'Cranes' = 'Cranes'
                         ));

 Obviously, this alone isn't enough because I'm getting the error: SQL
 Error: 1054: Unknown column 'Array' in 'field list' [CORE\cake\libs
 \model\datasources\dbo_source.php, line 527]

 What I'd prefer to do is explode the array in such a way so as to have
 each option selected be separately entered into the company_type table
 linked to the current company_id, rather than imploding it into a
 single string.  Can anyone give me any pointers?

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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


Re: Complex form with fields belonging to fields that belong to the top table

2010-03-17 Thread Gillian
Me going at it from completely the wrong direction from the start
makes it make so much more sense.  Thank you!

On Mar 17, 4:18 pm, cricket zijn.digi...@gmail.com wrote:
 Grab a list of the types in the CompaniesController:

 $this-set('types', $this-Company-CompanyType-find('list'));

 That produces an array with the PK as key and the name as value. If
 your table column is not 'name' you should specify it in the
 CompanyType model:

 var $displayField = 'your_column_name';

 echo $form-input(
         'CompanyType',
         array(
                 'type' = 'select',
                 'multiple' = 'checkbox',
                 'label' = 'whatever'
         ),
         $types
 );

 On Mar 17, 5:02 pm, Gillian gillian@gmail.com wrote:

  I'm pretty new to Cakephp, so this could be rather simple and I'm just
  missing it.

  I'm attempting to set up a form that deals with a lot of tables and
  models.  At the moment, I've set up the company model so that is
  hasmany company types, and the company_types table so it belongsto
  company.  And in the view I set it up as:

  echo $form-input('CompanyType.0.type', array(
                          'type' = 'select',
                          'multiple' = 'checkbox',
                          'options' = array(
                                  'Paving' = 'Paving',
                                  'Rock Crushing And Screening' = 'Rock 
  Crushing And Screening',
                                  'Sweeping' = 'Sweeping',
                                  'Grinding' = 'Grinding',
                                  'Cranes' = 'Cranes'
                          ));

  Obviously, this alone isn't enough because I'm getting the error: SQL
  Error: 1054: Unknown column 'Array' in 'field list' [CORE\cake\libs
  \model\datasources\dbo_source.php, line 527]

  What I'd prefer to do is explode the array in such a way so as to have
  each option selected be separately entered into the company_type table
  linked to the current company_id, rather than imploding it into a
  single string.  Can anyone give me any pointers?

Check out the new CakePHP Questions site http://cakeqs.org and help others with 
their CakePHP related questions.

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