我想在DBIX :: Class中使用多個結果類的公共基類。原因是 - 我有幾張結構相同但名稱不同的表格。 這裏是我的基類 use utf8;
package myapp::Schema::tablebase;
use strict;
use warnings;
use base 'DBIx::Class::Core';
__PACKAGE__->table("unknown");
我有一個複雜的SQL語句,我想在DBIx中使用。 因此,我沒有把它建立爲「抽象」的美學方式,而是想爲這種特殊情況使用View(DBIx :: Class :: ResultSource :: View)。 這裏是從原來的DBI代碼我查詢: SELECT a."key", CASE WHEN $language = ''
THEN a."default" ELSE $language
難道是DBIx::Class::Row::set_columns足夠聰明來更新預取的子行嗎? 我試過了,它似乎不是。我可能期待太多的魔法。 我做了這樣的事情: my $data = {
id => 1,
date => '2015-06-27',
# etc.
invoice_lines => [{
id => 101,
# etc.