[prev] [thread] [next] [Date index for 2004/08/30]
--Apple-Mail-1--398095411 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed Can't retrieve unless primary columns are defined at /home/site/this/that/page.mas line 25 I keep getting this error on my site. I am using Mason, but I don't think that has anything to do with it. I get the error, and then reload and I still get it. But after 20 seconds or so, I reload and the page works just fine. Definitely weird! Can anyone suggest what might be going on? The code the error refers to is: 25 $userID = $1; 26 my $user = Table::Users->retrieve($userID); 27 my $whatyouwant = $user->id; 28 return $whatyouwant; Usually it is the line after the one referenced, so this points to my CDBI stuff. My package for the CDBI for that table looks like this: package Table::Users; use base 'My::ClassDBI'; Table::Users->table('users'); Table::Users->columns(Primary => qw/id/); Table::Users->columns(Others => qw/username password group_id create_date edit_date first_name last_name company_id email phone fax plan_type plan_limit last_login_date msg_email/); Table::Users->has_a(group_id=>'Table::Groups'); Table::Users->has_a(company_id=>'Table::Companies'); Table::Users->add_trigger(before_create => sub { $_[0]->set(create_date => $time) }); 1; And in the MySQL database, "id" in the 'users' table is the primary key and autoincrementing. Thanks!!! -Michael Jensen --Apple-Mail-1--398095411 Content-Transfer-Encoding: 7bit Content-Type: text/enriched; charset=US-ASCII <fontfamily><param>Verdana</param><smaller>Can't retrieve unless primary columns are defined at /home/site/this/that/page.mas line 25 I keep getting this error on my site. I am using Mason, but I don't think that has anything to do with it. I get the error, and then reload and I still get it. But after 20 seconds or so, I reload and the page works just fine. Definitely weird! Can anyone suggest what might be going on? The code the error refers to is: 25 $userID = $1; 26 my $user = Table::Users->retrieve($userID); 27 my $whatyouwant = $user->id; 28 return $whatyouwant; Usually it is the line after the one referenced, so this points to my CDBI stuff. My package for the CDBI for that table looks like this: package Table::Users; use base 'My::ClassDBI'; Table::Users->table('users'); Table::Users->columns(Primary => qw/id/); Table::Users->columns(Others => qw/username password group_id create_date edit_date first_name last_name company_id email phone fax plan_type plan_limit last_login_date msg_email/); Table::Users->has_a(group_id=>'Table::Groups'); Table::Users->has_a(company_id=>'Table::Companies'); Table::Users->add_trigger(before_create => sub { $_[0]->set(create_date => $time) }); 1; And in the MySQL database, "id" in the 'users' table is the primary key and autoincrementing. Thanks!!! -Michael Jensen </smaller></fontfamily> --Apple-Mail-1--398095411--
can't retrieve unless primary columns....
|
Generated at 11:34 on 01 Dec 2004 by mariachi v0.52