[Catalyst] still not sure if I have the hang of this ...

Joe Landman landman at scalableinformatics.com
Wed Dec 28 21:02:21 CET 2005


  test::Model::Database::Testing->find_or_create works

  	$c->model('Testing')->find_or_create fails  (Caught exception "Can't 
call method "find_or_create" on an undefined value at 
/root/test/script/../lib/test/Controller/db.pm line 24.")

  	$c->model('Database::Testing)->find_or_create works.

Hmmm... must have built the model wrong.  This is what I used

	script/test_create.pl model Database DBIC dbi:SQLite:/root/test/db/test.db

Should that be

	script/test_create.pl model DBIC dbi:SQLite:/root/test/db/test.db

??

Joe

Matt S Trout wrote:
> On Tue, Dec 27, 2005 at 11:43:43PM +0100, Andreas Marienborg wrote:
>>> Now I want to take this data and stuff it into one of my model's  
>>> tables.  I presume it is something like
>>>
>>> 	__PACKAGE__->find_or_create({ key1 => $value1, key2 =>  
>>> $value2, ...} );
>>>
>> You usually have to replace __PACKAGE__ with the actual model- 
>> package, like MyApp::Model::Table->find_or_create
> 
> Aieee, don't do that!
> 
> $c->model('Table') is better because that way you can move that controller
> code into another app without having to trudge through a search-and-replace.
> 

-- 
Joseph Landman, Ph.D
Founder and CEO
Scalable Informatics LLC,
email: landman at scalableinformatics.com
web  : http://www.scalableinformatics.com
phone: +1 734 786 8423
fax  : +1 734 786 8452
cell : +1 734 612 4615



More information about the Catalyst mailing list