FC2ブログ
2011
01.13

Unable to uniquely identify row object with missing PK columns

Category: perl
いつものDBIx。

undef error - Unable to uniquely identify row object with missing PK columns: id at /usr/lib/perl5/site_perl/5.8.8/DBIx/Class/Schema.pm line 1061



そんぼり。

columns を書く場合は、メインになってるテーブルのPKは必ずいれないといけないようです(SQL的にはOKでも)。

今Catalystでやってるので、それっぽく書きますが
# neko テーブルの PK は id と inu_id。
$c->model('DBIC::Neko')->search(
{'hogehoge' => 100},
{columns=>qw[/id name/]}
);

こんな感じだと出るよーです。
$c->model('DBIC::Neko')->search( 
{'hogehoge' => 100},
{columns=>qw[/id name inu_id/]}
);

も入れると多分大丈夫。

後でもちっと調べる。うん。

スポンサーサイト




トラックバックURL
http://noriko3.blog42.fc2.com/tb.php/530-770d88d2
トラックバック
コメント
管理者にだけ表示を許可する
 
back-to-top