This line looks wrong:

if ($this->Post->save($this->data['Post']['user_id']) == true) {

Try:

if ($this->Post->save($this->data['Post']) == true) {

Jeremy Burns
Class Outfit

[email protected]
http://www.classoutfit.com

On 10 Mar 2011, at 06:15, goluhaque wrote:

> My controller->
> 
>                    function add() {
>               if (!empty($this->data)) {
>                       $this->Post->create();
>                       $this->data['Post']['user_id'] = 
> $this->Auth->user('id');
>                       if ($this->Post->save($this->data['Post']['user_id']) 
> == true) {
>                               $this->Session->setFlash(__('The post user id 
> has been saved', true));
>                       } else {
>                               $this->Session->setFlash(__('Post user id Could 
> not be saved', true));
>                       }
>               }
>         }
> My view->
> 
>       <?php echo $this->element('action_shit'); ?>
>     <div class="posts form">  
>     <?php echo $this->Form->create('Post');?>
>       <fieldset>
>               <legend><?php __('Add Post'); ?></legend>
>       <?php
>               echo $this->Form->input('title');
>               echo $this->Form->input('body');
>       ?>
>       </fieldset>
>      <?php echo $this->Form->end(__('Submit', true));?> 
>      </div>
> My model->
> <?php
> class Post extends AppModel {
>       var $name = 'Post';
>       var $useDbConfig = 'DEFAULT';
>       var $displayField = 'title';
>       //The Associations below have been created with all possible keys, 
> those that are not needed can be removed
> 
>       var $belongsTo = array(
>               'User' => array(
>                       'className' => 'User',
>                       'foreignKey' => 'user_id',
>                       'conditions' => '',
>                       'fields' => '',
>                       'order' => ''
>               )
>       );
>       var $validate = array(
>               'post' => array(
>                       'rule' => array('minLenght', 1),
>                       'required' => true,
>                       'allowEmpty' => false,
>                       'message' => 'Question cannot be empty'
>               )
>       );
>       var $hasMany = array(
>               'Comment' => array(
>                       'className' => 'Comment',
>                       'foreignKey' => 'post_id',
>                       'dependent' => false,
>                       'conditions' => '',
>                       'fields' => '',
>                       'order' => '',
>                       'limit' => '',
>                       'offset' => '',
>                       'exclusive' => '',
>                       'finderQuery' => '',
>                       'counterQuery' => ''
>               )
>       );
> 
> }
> ?>
>  
> The save function is returning false, even if there's no beforeSave() 
> function in the AppController. The name of the database fields and the form 
> fields matches, so there's no problem there. What can be the problem exactly?
> 
> 
> 
> -- 
> Our newest site for the community: CakePHP Video Tutorials 
> http://tv.cakephp.org 
> Check out the new CakePHP Questions site http://ask.cakephp.org and help 
> others with their CakePHP related questions.
>  
>  
> To unsubscribe from this group, send email to
> [email protected] For more options, visit this group at 
> http://groups.google.com/group/cake-php

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to