@Ryan - It turns them into SQL statements because Cakes model uses
magic __get methods for findByColumn() calls, but it triggers on
anything.

@OP - Your model isn't being loaded, the AppModel is. Your conventions
are off.

On Jun 5, 4:17 pm, Ryan Schmidt <[email protected]> wrote:
> 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