在老版本的DBIx::Class
(不知道的版本號),下面用來工作:
my $rs = $schema->resultset('Auctions');
my $lots = $rs->search(
undef,
{ '+select' => 'description', '+as' => 'description' },
);
似乎這不是下DBIx::Class
現代版本的行更新工作。試圖與更新
$auction->update({ description => '...'})
下DBIx::Class
0.08123提供了以下錯誤: 「DBIx ::類::和:: CascadeActions ::更新():沒有這樣的列描述在......」
假設需要額外列的腳本正在其自己的進程中運行。你可以這樣做:
my $rs = $schema->resultset('Auctions');
$rs->result_source->add_columns('description');
YourApp::Schema::Lots->add_columns('description');
YourApp::Schema::Lots->register_column('description');
當然,這是一個全球性的變化。添加列後,同一進程中的其他代碼將開始在查詢中獲取description
列。更何況,這有點醜。