wiaze uzytkownika z innymi uzytkownikami i mam taka tabele:
catalog_user_account:
id_warder:
type: INTEGER
required: true
primaryKey: true
foreignTable: catalog_user_account
foreignReference: id_user_account
onDelete: CASCADE
onUpdate: CASCADE
id_user_account:
type: INTEGER
required: true
primaryKey: true
foreignTable: catalog_user_account
foreignReference: id_user_account
onDelete: CASCADE
onUpdate: CASCADE
forma wyglada tak:
$c = new Criteria(); 'id_warder' => new sfWidgetFormChoice(array('choices' => CatalogLedScreenUserAccount::getWardersArray())), 'id_user_account' => new sfWidgetFormPropelChoice(array('model' => 'CatalogUserAccount', 'criteria' => $c, 'multiple'=>true)) )); 'id_warder' => new sfValidatorPropelChoice(array('model' => 'CatalogUserAccount', 'column' => 'id_user_account', 'required' => false)), 'id_user_account' => new sfValidatorPropelChoice(array('model' => 'CatalogUserAccount', 'multiple' => true)), ));
i teraz przesylajac dane:
$array['id_warder'] = 1
i zapisuje mi tylko id_warder, i 1 jako id_user_account
chce zeby utworzylo mi dwa wpisy w bazie przy jednym zapisie:
id_warder, id_user_account
1, 2
1, 3
dlaczego ?
//edit
odpowiem sobie sam ze to raczej nie jest wykonalne, byc moze cos sknocilem w bazie ale rozwiazalem to w inny sposob:
stworzylem sobie tabele tylko i wylacznie z id_warder jako kluczem glownym
potem spec_warder_user:
id_warder (relacja do tej tabeli wylacznie z id_warder)
id_user (relacja do users)
i teraz wszystko pieknie smiga
