What, specifically, is the error? And how are you fetching the results
from the DB?

On Thu, Apr 2, 2009 at 10:13 AM, [email protected]
<[email protected]> wrote:
>
> Hi
>
> Using afterFind to format $results, but i'm getting an Undefined index
> notice which is annoying!  How can i make sure the array has the
> appropriate index values?  Should i be doing something in my model
> relationships?
>
> Improvement model
>        class Improvement extends AppModel{
>                var $belongsTo = array(
>                        'User' => array(
>                                'className'=>'User',
>                                'foreignKey'=>'user_id'
>                        )
>                );
>                var $hasMany = array(
>                        'Bookmark' => array(
>                        'className'=>'Bookmark',
>                        'conditions'=>'',
>                        'fields'=>'',
>                        'order'=>'',
>                        'dependent'=>true,
>                        'foreignKey'=>'improvement_id'
>                        ),
>                        'Comment' => array(
>                        'className'=>'Comment',
>                        'conditions'=>'',
>                        'fields'=>'',
>                        'order'=>'',
>                        'dependent'=>true,
>                        'foreignKey'=>'improvement_id'
>                        ),
>                        'Vote' => array(
>                        'className'=>'Bookmark',
>                        'conditions'=>'',
>                        'fields'=>'',
>                        'order'=>'',
>                        'dependent'=>true,
>                        'foreignKey'=>'improvement_id'
>                        )
>                );
>
>                function afterFind($results){
>                        foreach($results as $key => $val){
>                                if(array_key_exists('Improvement', $val)){
>                                        var_dump($results);
>                                        
> $results[$key]['Improvement']['status'] = $this->getStatus
> ($results[$key]['Improvement']['status']);
>                                }
>                        }
>                        return $results;
>                }
>
> $results:
> array
>  0 =>
>    array
>      'Improvement' =>
>        array
>          'id' => string '5' (length=1)
>          'user_id' => string '12' (length=2)
>          'title' => string 'dictum pharetra. Pel' (length=15)
>          'description' => string '<p>Lorem ipsum dolor sit amet,
> consectetur adipiscing elit. Aliquam sit amet lacus eget eros dictum
> pharetra. Pellentesque tristique malesuada diam. Duis lobortis diam.
> Mauris neque. Sed posuere, magna sit amet tristique dictum, nulla
> tortor condimentum lorem, nec vestibulum ligula massa non metus.
> Quisque condimentum blandit mauris. In hac habitasse platea dictumst.
> Pellentesque consectetur est ut odio. Curabitur ornare nulla sed
> ligula. Sed lobortis, nulla a gravida gravida, felis nulla volutpat
> massa, si'... (length=1225)
>          'status' => string '0' (length=1)
>          'flag' => null
>          'private' => string '0' (length=1)
>          'created' => string '2009-03-17 09:21:00' (length=19)
>          'modified' => string '2009-03-17 09:21:00' (length=19)
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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