On Jun 5, 2011, at 04:45, cake-learner wrote:

> I just add an function to model and call that function from another
> controller.
> but what i get is the following error. What happen?????
> 
> 
> In Model( department.php ),
> 
> class Department extends AppModel {
>   var $useDbConfig = 'default_account';
>   function get_child_dep( $dep_id, $child ){
>   }
> }
> 
> In Controll( orgmap_controller.php ),
> 
> $this -> loadModel( 'Department' );
> $this -> Department -> get_child_dep( 1 )
> 
> 
> error message ----
> Warning (512): SQL Error: 1064: You have an error in your SQL syntax;
> check the manual that corresponds to your MySQL server version for the
> right syntax to use near 'get_child_dep' at line 1 [CORE/cake/libs/
> model/datasources/dbo_source.php, line 535]

CakePHP turns unknown methods into SQL statements. I don't know why that's a 
useful feature, but apparently it is. So it means that your model file is not 
actually being used (and CakePHP is generating its own default model, which 
doesn't have that function you made). Looking at your code I'm not sure however 
why this is happening. Are you sure the model file is in the models directory 
and has the right name (department.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