我有一个 DBIx 类模式;
具有多个接口的设备
一个接口应用了许多规则
每个规则都有许多规则条目。
我想搜索特定设备名称和规则名称的所有规则条目。
我还在学习 DBIx,所以我不知道这是否是最有效的方法。
我正在这样做;
my $rs = $self->search( { devicename => ‘DeviceA’ } )->search_related('interfaces')->search_related(’Rules’, { rulename => ‘RuleA’ } )->search_related(‘RuleEntries’, {},
{ columns => [qw/source destination port/], result_class => 'DBIx::Class::ResultClass::HashRefInflator'} );
我想要做的是将“RuleName”作为我的结果集的一列。
目前,我在名为 RuleA 的接口上获取了具有 RuleName 的 DeviceA 的所有规则条目,返回的列是
‘source destination port’.
我希望这个看起来像
‘rulename source destination port’