躓いているところ
dbを検索した結果をhashで受け取れはするのですが、中の2つの値を別々の変数に格納する際に、2つめを変数に格納しようとすると、undefを扱っているよ?の様なエラーが起きております。
Can't use an undefined value as a HASH reference at /home/lazyarea/import_csv/bin/../lib/ImportCsv/CLI/Product.pm line 40.
やったこと等
Mojo::Pg
dbの結果
$res = $pg->db->query("Select s.a_id,s.a_sub_id from t1 as a
LEFT JOIN t2 AS s ON a.id =s.a_id
WHERE a.name='abc'");
warn Dumper $res->hash;
{
"a_id"=>"123",
"a_sub_id"=>"456"
}
my $a = $res->hash->{'a_id'};
my $b = $res->hash->{'a_sub_id'}; ここでエラー!line 40.
ちなみに
my($a,$b) = $res->hash;としてはみたのですがダメでした。
上記のコードのように結果の値を2つの変数に格納したいのです。どなたかご教示いただけますでしょうか。
お願い致します。
回答1件
あなたの回答
tips
プレビュー