Leser: 2
4 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
11
12
groesse:
id INT auto_increment PK
name char
ding:
id INT auto_increment PK
name char
map:
id_ding INT # FK aus Tab ding
id_groesse INT # FK aus Tab groesse
preis FLOAT
1 2 3 4 5 6 7 8 9
my $ding = $c->model('Db::Ding')->create({ name => $form->param('name'), groesse => [ { id_groesse => $form->param('id_groesse_1'), preis => $form->param('preis_groesse_1') }, { id_groesse => $form->param('id_groesse_2'), preis => $form->param('preis_groesse_2') }, # etc für die weiteren größen ], }); $ding->update();
1
2
3
4
5
INSERT INTO ding (name) VALUES (?): 'etwas';
SELECT COUNT( * ) FROM map me WHERE ( id_groesse = ? AND id_ding = ? ): 'preis', '5'
INSERT INTO map (id_groesse, id_ding) VALUES (?, ?): 'preis', '58'
1 2 3 4 5 6
my $ding = $schema->resultset('ding')->create({ name => 'testding', }); $ding->update(); $ding->create_related( 'groesse_has_ding', { idgroesse => 1, preis => 100 } );
1
2
3
4
5
6
7
my $ding = $c->model('Db::Ding')->create({
name => $form->param('name'),
groesse => [
{ id_groesse => preis },
# etc für die weiteren größen
],
});
4 Einträge, 1 Seite |