Hi Zoltan

Thank you.
But do you know a workarround for this:

$fieldArray = array('id', 'prev', 'filename',
'fileExtension','folder',"if(fileExtension='0', filename,
concat(filename, '.', fileExtension)) AS fullfilename");
$fileData = $this->controller->$controllerName->findAll("id=$id",
$fieldArray);
$queryArray = array(
                                                "$controllerName.id"
=> "!= $id",
 
"$controllerName.folder" => 0,
                                                "$controllerName.prev"
=> $fileData[0][$controllerName]["prev"]
                                                ,"having" =>
array("fullfilename" => "skyline.jpg")
                                                );

                $findOther = $this->controller->$controllerName-
>findAll($queryArray,
$fieldArray);

I dont know how to access 'fullfilename', defined in the AS statement.
Using it as showed in the example i dont get any result.

Thanks
Aldo

On Mar 6, 10:58 pm, "Zoltan" <[EMAIL PROTECTED]> wrote:
> I had this problem a while back too - I believe it has to do with a
> join occurring (the 'having' part?). There isn't really a way to get
> around this AFAIK, and I think it was explained as a feature to me
> more so than a 'bug'.
>
> Zoltanwww.yyztech.ca
>
> On Mar 6, 2:16 pm, "Aldo" <[EMAIL PROTECTED]> wrote:
>
> > Hello
>
> > I'm getting a strange result with the following configuration in my
> > component:
>
> > $fieldArray = array('id', 'prev', 'filename',
> > 'fileExtension','folder',"if(fileExtension='0', filename,
> > concat(filename, '.', fileExtension)) AS fullfilename");
> > $fileData = $this->controller->$controllerName->findAll("id=$id",
> > $fieldArray);
>
> > $queryArray = array(
> >                                                 "$controllerName.id" => "!= 
> > $id",
> >                                                 "$controllerName.folder" => 
> > 0,
> >                                                 "$controllerName.prev" => 
> > $fileData[0][$controllerName]["prev"]
> >                                                 ,"having" => 
> > array("$controllerName.filename" => "skyline.jpg")
> >                                                 );
>
> >                 $findOther = 
> > $this->controller->$controllerName->findAll($queryArray,
> > $fieldArray);
>
> > Result of $findOther:
>
> > Array
> > (
> >     [0] => Array
> >         (
> >             [Treeview] => Array
> >                 (
> >                     [id] => 15
> >                     [prev] => 1
> >                     [filename] => nyc_skyline.jpg
> >                     [fileExtension] => 0
> >                     [folder] => 0
> >                 )
>
> >             [0] => Array
> >                 (
> >                     [fullfilename] => skyline.jpg
> >                 )
>
> >         )
>
> > )
>
> > Why the 'fullfilename' field is not showed in the 'Treeview' array?
>
> > Thanks for any help.
> > Aldo


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" 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