[TYPO3-german] Re: Nativer SQL mit zwei Tabellen

David Brünner david.bruenner at t-online.de
Tue Jan 16 10:22:30 CET 2018


Hallo Stephan,

danke für Deine Erklärung.

Ich habe jetzt in der DB einen View angelegt - nach deinem Codebeispiel (ViewName: tx_kkbaybw_domain_model_fesearch).
Dann habe ich ein Model angelegt - 
[code]
<?php

namespace KKSoftware\Kkbaybw\Domain\Model;

class FeSearch extends BaseModel {

	/**
	 * @var string
	 */
	protected $name;

	/**
	 * @var string
	 */
	protected $name2;

	/**
	 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybw\Domain\Model\Gebaeude>
	 */
	protected $gebaeude;

	/**
	 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybw\Domain\Model\Ansprechpartner>
	 */
	protected $ansprechpartner;

	/**
	 * @return string
	 */
	public function getName() {
		return $this->name;
	}

	/**
	 * @return string
	 */
	public function getName2() {
		return $this->name2;
	}

	/**
	 * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybw\Domain\Model\Gebaeude>
	 */
	public function getGebaeude() {
		return $this->gebaeude;
	}

	/**
	 * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\KKSoftware\Kkbaybw\Domain\Model\Ansprechpartner>
	 */
	public function getAnsprechpartner() {
		return $this->ansprechpartner;
	}

}
[/code]
und ein leeres Repository.

Dann greife ich auf die Daten zu:
[code]
$feSearchRepository = $this->objectManager->get('KKSoftware\\Kkbaybw\\Domain\\Repository\\FeSearchRepository');
$result = $feSearchRepository->findAll();
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($result);exit;
[/code]

Damit bekomme ich auch die richtige Anzahl an Datensätzen, diese sind aber fast leer:

[code]
TYPO3\CMS\Extbase\Persistence\Generic\QueryResult {
  0 => KKSoftware\Kkbaybw\Domain\Model\FeSearch {
    name => NULL,
    name2 => NULL,
    gebaeude => NULL,
    ansprechpartner => NULL,
    uid => 100001,
    _localizedUid => 100001,
    _languageUid => NULL,
    _versionedUid => 100001,
    pid => 0
  },
  ...
  34 => KKSoftware\Kkbaybw\Domain\Model\FeSearch {
    name => NULL,
    name2 => NULL,
    gebaeude => NULL,
    ansprechpartner => NULL,
    uid => 200009,
    _localizedUid => 200009,
    _languageUid => NULL,
    _versionedUid => 200009,
    pid => 0
  }
}
[/code]

Was habe ich vergessen?

Das ganze hat bisher noch nicht wirklich einen Sinn - soll erstmal als POC dienen.


More information about the TYPO3-german mailing list