[Dbix-class] SELECT from $schema1, INSERT into $schema2 ?
Chisel Wright
chisel at herlpacker.co.uk
Sun Mar 9 16:21:06 GMT 2008
On Sat, Mar 08, 2008 at 04:24:57PM +0000, Matt S Trout wrote:
> $result->result_source($schema2->source(ref $result));
> $result->in_storage(0);
> $result->insert;
>
> If you're sure that the record will either be identical in the other DB
> or not present, $result->discard_changes will figure out if it's in the DB
> or not. If you have changes as well, I guess
>
> $result->result_source($schema2->source(ref $result));
> my %save = $result->get_columns;
> $result->discard_changes;
> $result->set_column($_ => $save{$_}) for keys %save;
> $result->insert_or_update;
>
> would do the trick.
Thanks for the extra ideas .. if I get time at $orkplace I'll look into
it. At the moment it's not broke, so I ain't fixing it :)
Chisel
--
Chisel Wright
e: chisel at herlpacker.co.uk
w: http://www.herlpacker.co.uk/
One in a million chances happen nine times out of ten.
More information about the DBIx-Class
mailing list