[TYPO3-mvc] Problem with attaching objects to a model
Lang, Patrik
Patrik.Lang at centaur.de
Wed May 12 16:56:12 CEST 2010
If the anwser is getting rendered as separate thread again(I don't know why): This is an answer of this thread:
http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc/2010-May/004521.html
Now I have tested some TS config. NOTHING worked. I even encountered that I can save existing users, but I can't add new user to database. It seems there is a problem with extbase.
I created a new Extension with extbase_kickstarter which has just a UserController containing one action (indexAction) for backend module:
---snip---
class Tx_Xchange_Controller_UserController extends Tx_Extbase_MVC_Controller_ActionController {
/**
* @var Tx_Extbase_Domain_Repository_FrontendUserRepository
*/
protected $userRepository;
/**
* @var Tx_Extbase_Domain_Repository_FrontendUserGroupRepository
*/
protected $usergroupRepository;
/**
* initialize action
*
* initializes the repositories
*/
protected function initializeAction() {
$this->userRepository = new Tx_Extbase_Domain_Repository_FrontendUserRepository();
$this->groupRepository = new Tx_Extbase_Domain_Repository_FrontendUserGroupRepository();
}
/**
* index action
*
* @return string The rendered list of frontendusers
*/
public function indexAction() {
$user = new Tx_Extbase_Domain_Model_FrontendUser('user', 'password');
$this->userRepository->add($user);
}
}
---snip---
So when I call the indexAction I create a dummy user and try to add him to database.
And there is no user stored in database even when I use the extbase original FrontenUser Domain Model. Is this a bug?
When I debug the $user after creating and before adding, there will is outputted a FrontendUser Domain Model object. So this isn't the problem.
Here's my TS for this little ext:
---snip---
config.tx_extbase {
persistence {
classes {
Tx_Extbase_Domain_Model_FrontendUser {
mapping {
tableName = fe_users
columns {
usergroup.foreignClass = Tx_Extbase_Domain_Model_FrontendUserGroup
}
}
}
}
}
}
plugin.tx_xchange {
persistence {
classes {
Tx_Extbase_Domain_Model_FrontendUser {
mapping {
tableName = fe_users
columns {
usergroup.foreignClass = Tx_Extbase_Domain_Model_FrontendUserGroup
}
}
}
}
}
}
module.tx_xchange < plugin.tx_xchange
---snip---
I have no ideas what else can I do. And so far I begin to hate extbase even though it IS a good thing.
Does nobody else used the FrontendUser Models by now???
Greets
Patrik
________________________________
Diese Information ist ausschliesslich fuer die adressierte Person oder Organisation bestimmt und koennte vertrauliches und/oder privilegiertes Material enthalten. Personen oder Organisationen, fuer die diese Information nicht bestimmt ist, ist es nicht gestattet, diese zu lesen, erneut zu uebertragen, zu verbreiten, anderweitig zu verwenden oder sich durch sie veranlasst zu sehen, Massnahmen irgendeiner Art zu ergreifen. Sollten Sie diese Nachricht irrtuemlich erhalten haben, bitten wir Sie, sich mit dem Absender in Verbindung zu setzen und das Material von Ihrem Computer zu loeschen.
Sie haben uns gebeten, mit Ihnen ueber das Internet per E-Mail zu korrespondieren. Unbeschadet dessen ist allein die von uns unterzeichnete schriftliche Fassung verbindlich. Wir weisen darauf hin, dass derartige Nachrichten mit und ohne Zutun von Dritten verloren gehen, veraendert oder verfaelscht werden koennen. Herkoemmliche E-Mails sind nicht gegen den Zugriff von Dritten geschuetzt und deshalb ist auch die Vertraulichkeit unter Umstaenden nicht gewahrt Wir haften deshalb nicht fuer die Unversehrtheit von E-Mails nachdem sie unseren Herrschaftsbereich verlassen haben und koennen Ihnen hieraus entstehende Schaeden nicht ersetzen. Sollte trotz der von uns verwendeten Virus-Schutz-Programmen durch die Zusendung von E-Mails ein Virus in Ihre Systeme gelangen, haften wir nicht fuer eventuell hieraus entstehende Schaeden. Dieser Haftungsausschluss gilt nur soweit gesetzlich zulaessig.
More information about the TYPO3-project-typo3v4mvc
mailing list