YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* リレーション先のテーブルのデータも削除 [#pe86a3db]
** リレーションのあるテーブル上のデータも削除する。 [#j1d...
ID1の会社とその会社の社員を一緒に削除する
$rs = $schema->resultset('Company');
$rs->find(1)->delete->delete_related('employee')
** 1対N [#q4324960]
選手とその所属チームを表すplayerテーブルとteamテーブルを...
package MyappDB::Player;
use base 'DBIx::Class';
__PACKAGE__->load_components(qw/ PK::Auto Core/);
__PACKAGE__->table('player');
__PACKAGE__->add_columns(qw/
player_id
name
age
team_id
/);
__PACKAGE__->set_primary_key('plyaer_id');
__PACKAGE__->belongs_to(team => 'MyappDB::Team', 'team_i...
1;
belongs_to()でリレーションを張り、第一引数のキーであるtea...
$rs = $rs->search();
while (my $p = $rs->next) {
print $p->name;
print $p->team->team_name;
}
teamテーブルにteam_idカラムがなくteam_noカラムだった場合...
__PACKAGE__->belongs_to(team => 'MyappDB::Team', { 'for...
終了行:
* リレーション先のテーブルのデータも削除 [#pe86a3db]
** リレーションのあるテーブル上のデータも削除する。 [#j1d...
ID1の会社とその会社の社員を一緒に削除する
$rs = $schema->resultset('Company');
$rs->find(1)->delete->delete_related('employee')
** 1対N [#q4324960]
選手とその所属チームを表すplayerテーブルとteamテーブルを...
package MyappDB::Player;
use base 'DBIx::Class';
__PACKAGE__->load_components(qw/ PK::Auto Core/);
__PACKAGE__->table('player');
__PACKAGE__->add_columns(qw/
player_id
name
age
team_id
/);
__PACKAGE__->set_primary_key('plyaer_id');
__PACKAGE__->belongs_to(team => 'MyappDB::Team', 'team_i...
1;
belongs_to()でリレーションを張り、第一引数のキーであるtea...
$rs = $rs->search();
while (my $p = $rs->next) {
print $p->name;
print $p->team->team_name;
}
teamテーブルにteam_idカラムがなくteam_noカラムだった場合...
__PACKAGE__->belongs_to(team => 'MyappDB::Team', { 'for...
ページ名: