Perl::DBI
■ このスレッドは過去ログ倉庫に格納されています
0268nobodyさん
2006/08/28(月) 17:49:49ID:???CatalystでWebアプリを作っていて、思いっきりモデルで躓いている
CREATE TABLE TblDiary(
parano int4
order_no int4
belong_dno int4
have_illustno int4
PRIMARY KEY(parano));
CREATE TABLE TblIllust(
illustno int4
illust_name text,
PRIMARY KEY(illustno));
上記の「TblDiary」と「TblIllust」という2つのテーブルがあって、
TblDiary.have_illustnoとTblIllust.illustnoをJOINTさせたい
このとき
my $table = $c->model('DBIC::TblDiary');
$table->has_one('illust_bind' => 'Test::Model::DBIC::TblIllust', 'illustno');
my $records = $table->search(
{belong_dno => $dno},
{order_by => 'order_no'},
{prefetch => ['illust_bind']}
);
と書いているんだが、これだとTblDiary.paranoとTblIllust.illustnoがJOINTしてしまうんだ・・・
(一応、それ以外のところは思っているとおりにデータが取れている)
これを、本来望んでいるTblDiary.have_illustnoとTblIllust.illustnoの
JOINTにするにはどうすれば良いのか、誰か教授して貰えないだろうか
■ このスレッドは過去ログ倉庫に格納されています