In this case you should select from upload, there can be only a single Upload 
with id=64 anyways...

> $upload = $this->Lesson->Upload->find('all', array(
>       'conditions' => array('Upload.id' => 64)
> ));


Andras Kende



On Jun 17, 2011, at 3:43 PM, Ross wrote:

> Hi, I am not entirely sure whether this is possible. I have a number
> of lessons (think of them as posts), each with one upload file
> (hasMany). I am wanting to select a lesson by the id of its upload.
> (eg find lesson where upload id = 64).
> 
> This is what the first entry in array looks like when I do a $this-
>> Lesson->find('all') on it.
> 
> Array
> (
>    [0] => Array
>        (
>            [Lesson] => Array
>                (
>                    [id] => 73
>                    [user_id] => 0
>                    [title] => Lesson1
>                    [body] => this is lesson
>                    [created] => 2011-06-17 21:59:16
>                    [modified] => 2011-06-17 21:59:16
>                )
> 
>            [Upload] => Array
>                (
>                    [0] => Array
>                        (
>                            [id] => 64
>                            [lesson_id] => 73
>                            [name] => 35.3lawson-2.pdf
>                            [type] => application/pdf
>                            [size] => 226513
>                            [created] => 2011-06-17 21:59:16
>                            [modified] => 2011-06-17 21:59:16
>                        )
> 
>                )
> 
>        )
> 
> )
> 
> When I use this:
> 
> $lesson = $this->Lesson->find('all', array(
>       'conditions' => array('Upload.0.id' => 64)
> ));
> 
> 
> I get an error: SQL Error: 1054: Unknown column 'Upload.0.id' in
> 'where clause'
> 
> Query: SELECT `Lesson`.`id`, `Lesson`.`user_id`, `Lesson`.`title`,
> `Lesson`.`body`, `Lesson`.`created`, `Lesson`.`modified`, `User`.`id`,
> `User`.`first_name`, `User`.`last_name`, `User`.`username`,
> `User`.`password`, `User`.`group_id`, `User`.`created`,
> `User`.`modified` FROM `lessons` AS `Lesson` LEFT JOIN `users` AS
> `User` ON (`Lesson`.`user_id` = `User`.`id`)  WHERE `Upload`.`0`.`id`
> = 64
> 
> Any help would be greatly appreciated, I'm properly stumped here.
> 
> Thanks!
> 
> -- 
> 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