use utf8;
package MyApp::Schema::Result::Address;
use Moose;
use MooseX::NonMoose;
use MooseX::MarkAsMethods autoclean => 1;
extends 'DBIx::Class::Core';
__PACKAGE__->table("address");
__PACKAGE__->add_columns(
"id",
{ data_type => "integer", is_auto_increment => 1, is_nullable => 0 },
"person_id",
{ data_type => "integer", is_foreign_key => 1, is_nullable => 1 },
);
__PACKAGE__->belongs_to(
"person",
"MyApp::Schema::Result::Person",
{ id => "person_id" },
{
is_deferrable => 0,
join_type => "LEFT",
on_delete => "NO ACTION",
on_update => "NO ACTION",
},
);
1;
내가 뭘하려고 오전 한 번에 여러 개의 주소를 추가입니다 person 객체.
my $person = $c->model('DB::Person')->new_result({});
$person->addresses([
{
id => 1,
person_id => 1,
},
{
id => 2,
person_id => 1,
},
]);
$person->insert;
내가이 article에서이 형식을 따라,하지만 작동하지 않습니다 그래서 같이 그 일을하고있다. 사람 행만 삽입되지만 주소와 연결된 주소는 삽입되지 않습니다. 또한 삽입하기 전에 MyApp::Schema::Result::Address
개체의 arrayref에 addresses
을 설정해 보았습니다.하지만 작동하지 않습니다. 아무도 내가 뭘 잘못하고 있는지 알아? 나는 어떤 에러도 내지 않는다. 단지 주소를 삽입하지 않는다. 이 기사에서는 삽입 대신 작성을 사용합니다. 그것 때문에입니까? 그렇다면 insert 또는 update을 사용하여이 작업을 수행 할 수 있습니까?
내가 주소를 할당 한 후 삽입 할 이유이며, HTML은 : FormHandler는에 항목이 필요합니다 양식을 확인하십시오. 전화를 걸기 전에 행을 가져야합니다. 또한 실제로 자동 증분 ID를 지정하지는 않습니다. 이는 예입니다. – srchulo