I don't think that's correct. The compact function looks for local variables 
and compacts them into variables that are sent to the view. So 
$this->set(compact('musicList')); is sufficient so long as $musicList exists 
when called. The idea of using compact is that you can send lots of variables 
through in a single statement: $this->set(compact('one', 'two', 'three')); 
would produce view variables $one, $two and $three (assuming they existed in 
the controller function). You can use: $this->set('musicList', $musicList); 
instead (i.e. with compact()) to send a single variable through. You'd need to 
repeat it for each variable though.

On 20 Jun 2011, at 07:12, andy_the ultimate baker wrote:

> u should check the relation of album and music
> 
> and while $this->set(compact('musicsList'));
> use this
> $this->set(compact('musicsList', $musicsList));
> 
> and u will collect them in ur view
> 
> Regards
> 
> Anand
> 
> On Jun 20, 11:07 am, madusanka hettiarachchi <chamikara...@gmail.com>
> wrote:
>> hi guys,
>> 
>> Hi CRUSH, Did you get solve your problem? I have same as you! I did the
>> changes which Jeremy said, bt It gives error like this,
>> 
>> Undefined property: Album::$Music
>> [*APP\controllers\albums_controller.php*, line *69*]
>> Code
>> 
>>         function index(){                //$lists =
>> $this->Album->Music->find('list',array('fields'=>array('id','name')));
>>                $musicsList = $this->Album->Music->find('list');
>> 
>> AlbumsController::index() - APP\controllers\albums_controller.php, line 69
>> Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 204
>> Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171
>> [main] - APP\webroot\index.php, line 83
>> 
>> *Fatal error*: Call to a member function find() on a non-object in *
>> D:\xampp\htdocs\...\app\controllers\albums_controller.php* on line *69
>> *
>> here are my codes
>> 
>> ::::view:::
>> echo $form->input('music_track_id', array('label' => 'Music Track'));
>> 
>> ::::controller:::::::
>> 
>> $musicsList = $this->Album->Music->find('list'); //(line 69)
>>                    $this->set(compact('musicsList'));
>> 
>> can any body help me?
>> 
>> Ganganath Hettiarachchi
> 
> -- 
> 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
> cake-php+unsubscr...@googlegroups.com 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
cake-php+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to