Zum Inhalt springen

TCA select 1:1 relation

Erstellt am 18. Oktober 2007 · 2 Antworten · letzte Antwort am 18. Oktober 2007

Tags: Frage

nicokaiser ·

Hallo Leute,

ich hab efolgendes Problem:
Ich habe einen Extension, bei der ich im BE verschiedenen Vorträge verwalten kann. Zu jeden Vortrag existiert eine Vortragsnummer mit einer bestimmten Laufzeit.

Die Vortragsnummer kann im BE über einen Wizard auch direkt erstellt werden. Nur habe ich das Problem, das eine Vortragsnummer zu mehren Vorträgen zugeordnet werden, wo sich dabei der [REF] erhöht, welcher nur 1 bleiben soll.

Wie kann ich sicherstellen, das eine Vortragsnummer nur einmal ausgewählt werden kann und nur einen Vortrag zur Verfügung steht.

Gibt es eine Möglichkeit im "foreign_table_where"-Tag den [Ref] des Datensatzes auszuwerten?

"vnr" => Array (
			"exclude" => 1,
			"label" => "LLL:EXT:user_publikationsverwaltung/locallang_db.xml:user_publikationsverwaltung_items.vnr",
			"config" => Array (
				"type" => "select",
				"items" => Array(
					Array("",0),
				),
				"foreign_table" => "user_publikationsverwaltung_vnr",
				"foreign_table_where" => "ORDER BY user_publikationsverwaltung_vnr.uid",
				"size" => 1,
				"minitems"=> 0,
				"maxitems"=> 1,
				"wizards" => Array(
					"_PADDING" => 2,
					"_VERTICAL" => 1,
					"add" => Array(
						"type" => "script",
						"title" => "Create new record",
						"icon" => "add.gif",
						"params" => Array(
							"table"=>"user_publikationsverwaltung_vnr",
							"pid" => "###CURRENT_PID###",
							"setValue" => "prepend"
						),
						"script" => "wizard_add.php",
					),
				),
			)
		),
nicokaiser ·

EIn Wizard ist doch schon dabei. Darüber können die Vortragsnummern erstellt werden. Nur wenn ich jetzt in einen anderen Vortrag gehe, kann ich die Nummer auch hier verwenden. Dies möchte ich vermeiden, da ich einen echte 1:1-Relation haben möchte. Jede Vortragsnummer, kann auch nur mit einem Vortrag verknüpft sein.

Wenn ich mir die Datensätze anschauen, kann man sich ein [REF]-Feld einblenden lassen. Dies zeigt an, wieviele Datensätze diesen Datensatz referenzieren. Ich möchte das diese zahl bei dieser auswahl nicht höher als 1 geht weil sont wäre es ja einen 1:n-Relation.

Grüße Nico