[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