Hi Vijay;
What datatype is status_id in your database?

On Aug 25, 2:12 pm, Vijay Pandey <[email protected]> wrote:
> Hi,
>
> Thanks for response
>
> Status model has relationship with two tables "projects" and "tasks".
> both relationships are one two many (one status can have many projects
> and tasks)
>
> here is status model (I have followed cake convention)
>
> class Status extends AppModel {
>
>         var $name = 'Status';
>
>         //The Associations below have been created with all possible keys,
> those that are not needed can be removed
>         var $hasMany = array(
>                 'Project' => array(
>                         'className' => 'Project',
>                         'foreignKey' => 'status_id',
>                         'dependent' => false,
>                         'conditions' => '',
>                         'fields' => '',
>                         'order' => '',
>                         'limit' => '',
>                         'offset' => '',
>                         'exclusive' => '',
>                         'finderQuery' => '',
>                         'counterQuery' => ''
>                 ),
>                 'Task' => array(
>                         'className' => 'Task',
>                         'foreignKey' => 'status_id',
>                         'dependent' => false,
>                         'conditions' => '',
>                         'fields' => '',
>                         'order' => '',
>                         'limit' => '',
>                         'offset' => '',
>                         'exclusive' => '',
>                         'finderQuery' => '',
>                         'counterQuery' => ''
>                 )
>         );
>
> }
>
> Yes, the tables have conventional structure...
>
> Strangly, the problem is only with stauses table..(I can not modify
> anything in status table...even when I edit projects, I can not change
> their status with always shows as 1 =not started.
>
> I am not very familiar with CakePHP...please help..
>
> Regards,
>
> Vijay
>
> On Aug 24, 9:07 pm, DavidH <[email protected]> wrote:
>
> > I guess there's some relationship between Tasks Projects and Statuses
> > because the SQL you're reproduced here shows what's being selected
> > from the related models not from the statuses model. Does anything get
> > selected from statuses at all?
>
> > What does your statuses model look like?
>
> > Do the underlying tables have conventional structures, I.e. id for the
> > primary key and table_id for the foreign keys?
>
> > David
>
> > On Aug 24, 3:56 pm, Vijay Pandey <[email protected]> wrote:
>
> > > Hi !
>
> > > I have a little problem with edit function...I have developed a small
> > > application to manage projects. Every project has a status...there are
> > > totoal 5 statuses..I want to change the name of 5th status but I can
> > > not do it...no matter which "status" I select to "edit" it always
> > > displays status 1 for editing...
>
> > > Here is the url
>
> > > localhost/myapp/statuses/edit/4
>
> > > and here is what it did:
>
> > > SELECT `Project`.`id`, `Project`.`name`, `Project`.`description`,
> > > `Project`.`status_id`, `Project`.`created`, `Project`.`modified` FROM
> > > `projects` AS `Project` WHERE `Project`.`status_id` = (1)
>
> > > SELECT `Task`.`id`, `Task`.`project_id`, `Task`.`name`,
> > > `Task`.`description`, `Task`.`status_id`, `Task`.`created`,
> > > `Task`.`modified` FROM `tasks` AS `Task` WHERE `Task`.`status_id` =
> > > (1)
>
> > > (i got this beacuse I have kept debug variable on )
>
> > > What to do? this problem is only with "ststuses" only...all other
> > > edits are working fine...
>
> > > Here are other information
>
> > > statuses_controller.php
>
> > > function edit($id = null) {
> > >                 if (!$id && empty($this->data)) {
> > >                         $this->Session->setFlash(__('Invalid Status', 
> > > true));
> > >                         $this->redirect(array('action'=>'index'));
> > >                 }
> > >                 if (!empty($this->data)) {
> > >                         if ($this->Status->save($this->data)) {
> > >                                 $this->Session->setFlash(__('The Status 
> > > has been saved', true));
> > >                                 $this->redirect(array('action'=>'index'));
> > >                         } else {
> > >                                 $this->Session->setFlash(__('The Status 
> > > could not be saved.
> > > Please, try again.', true));
> > >                         }
> > >                 }
> > >                 if (empty($this->data)) {
> > >                         $this->data = $this->Status->read(null,$id);
> > >                 }
> > >         }
>
> > > edit.ctp    file
>
> > > <?php echo $form->create('Status');?>
> > >         <fieldset>
> > >                 <legend><?php __('Edit Status');?></legend>
> > >         <?php
> > >                 echo $form->input('id');
> > >                 echo $form->input('name');
> > >         ?>
> > >         </fieldset>
> > > <?php echo $form->end('Submit');?>
>
> > > default.ctp file
>
> > > <body>
> > >         <div id="container">
> > >                 <div id="content">
>
> > >                         <?php $session->flash(); ?>
>
> > >                         <?php echo $content_for_layout; ?>
>
> > >                 </div>
> > >                 <div id="footer">
>
> > >                 </div>
> > >         </div>
> > >         <?php echo $cakeDebug; ?>
> > > </body>
>
> > > Please enlighten me why this strange thing is happening...
>
> > > regards,
>
> > > Vijai
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to