Staram się rozkiminić jak działają zależności między tabelami. Mam 2 tabele: user i student. W table user jest klucz główny: usek_id ,a w tabeli student jest klucz obcy o nazwie use_id .
I teraz mam 2 modele:
user:
class Model_User extends Zend_Db_Table_Abstract { protected $_name = "user"; }
student:
class Model_Student extends Zend_Db_Table_Abstract { protected $_name = "student"; 'refTableClass' => 'Model_User', ) ); }
w kontrolerze mam coś takiego:
public function findAction() { $accountsTable = new Model_Student(); $accountsRowset = $accountsTable->find(1); $user1234 = $accountsRowset->current(); $admins = $user1234->findDependentRowset('Model_User'); $this->view->admins = $admins; }
I dostaję error:
Cytat
Message: No reference from table Model_User to table Model_Student
P.S. W ogóle jak dodawać wartości dla kluczy obcych? Chodzi mi o to, że jak dodam user, któremu id jest automatycznie nadawane, to jak zrobić aby to id, było dodane także do tabeli student do kolumny use_id ?
Można wrzucać do kluczy obcych tylko przez metodę lastInsertId() ?
Nie mogłem wy edytować, bo robiły się dziwne znaki w kodzie, dlatego post pod postem.