Zum Inhalt springen

Object einen anderen Object zuordnen?

Erstellt am 7. Februar 2011 · 2 Antworten · letzte Antwort am 9. März 2011

Tags: Frage

ArminB ·

Hallo,

ich möchte eine Liste von Blogs darstellen und darunter sollen einige der zugehörigens Posts erscheinen, wie im Buch TYPO3 Extensionen Seite 354 ff.

Ich habe nun in Kurzform:

<?php

class Tx_Simpleblog_Domain_Model_Blog extends Tx_Extbase_DomainObject_AbstractEntity {

	/**
	 * Post pro Blog
	 * 
	 * @var Tx_Extbase_Persistence_ObjectStorage<Tx_Simpleblog_Domain_Model_Post>
	 * @lazy
	 */
	protected $posts;
	

	/**
	 * Erzeugt einen Block
	 */
	public function __construct() {
		$this->posts = new Tx_Extbase_Persistence_ObjectStorage();
	}
	
	/**
	 * Alle Posts
	 * 
	 * @return Tx_Extbase_Persistence_ObjectStorage
	 */
	public function getPosts() {
		return clone $this->posts;
	}

}
?>

Es werden auch die Blogs und Posts ausgegeben. Aber wie kann ich die Posts beinflussen (sortierung, Limit)

Oder, wie kann ich Object einen anderen Object zuordnen?

Gruß
Armin

ArminB ·

Um die Sortierung und das LIMIT zu beeinfluusen gehe ich nicht mehr über Tx_Extbase_Persistence_ObjectStorage sonder habe eine eigene Methode im Repository erstellt. Im Modul habe ich nun

	/**
	 * @return Tx_Simpleblog_Domain_Model_Post
	 */
	public function getPostListOrderAndLimit() {
		$typoScript = t3lib_div::makeInstance('Tx_Extbase_Configuration_Source_TypoScriptSource');
		$this->settings = $typoScript->load('simpleblog');
		$this->postRepository = t3lib_div::makeInstance('Tx_Simpleblog_Domain_Repository_PostRepository');
		return clone $this->postRepository->findPostForBloglistOrderAndLimit($this->getPosts(), $this->settings);
	}

Ich hätte zar gerne einen Teil in __construct() ausgeführt, aber leider wird __construct() nicht aufgerufen.. #paralyzed#

Armin

layne ·
ArminB schrieb

Oder, wie kann ich Object einen anderen Object zuordnen?

Was genau meinst du hiermit?

Die Zuordnung erfolgt normal über die Eigenschaft, die du bereits hast, und entsprechende Methoden in denen du weitere Objekte (zum Beispiel Posts) dem Elternobjekt (zum Beispiel Blog) zuordnest. Das ist aber bereits dokumentiert. Zum Beispiel im Buch von Sebastian Kurfürst und Jochen Rau.