Mam problem przy wykorzystaniu funkcji embedform podczas lączeniadwoch tabel zawierających pomiedzy soba relacje. Chcialbym zaznaczyc ze wszystko dziala poprawnie tzn tabele sa polaczene , dane dodaja sie do bazy tylko jest jeden mankament otoż majac np tabele ksiązki i tabele autorzy. Tabela ksiązki jest polaczona relacja z tabela autorzy, przy wypelnianu tabeli ksiazki mam polaczona tabele autorzy. Problem tkwi w tym ze chcialbym uzyskac to ze jezeli autor juz o takim nazwisko zostal wprowadzony do tabeli autorzy to zeby nie byl wpisywany poraz kolejny tylko zostalo pobierane jego id i przypisywane do danej ksiazki, o to moj kod:
$author = $this->getObject()->getAutorzyRelatedByAutor(); $criteria = new Criteria(); $criteria->add(XXXPeer::NAZWISKO, ' tutaj nei wiem jak pobrac nazwisko autora ' , Criteria::ILIKE); $dosel = XXXPeer::doSelect($criteria); { $author = new Autorzy(); $this->getObject()->setAutorzyRelatedByAutorId($author); } else { foreach($dosel as $sel) { $this->getObject()->setAutorId($sel->getId()); } } $this->embedForm('autor',new AutorzyForm($author));
prosze o jakies podpowiedzi
nikt nie mial takie problemu?




