Neos Persistence / Datenbank-Abfragen

Hallo Leute.

Ich habe mit ./flow kickstart:package ein Neues package angelegt.
Mir wurde ein StandardController , so wie ein Model und ein Reposititory angelegt.
In der Datenbank gibt es für diese Package auch eine Tabelle, in die ich schon Daten eingepflegt habe.

Nun möchte ich einfache Datenbank-Abfragen erstellen:

package/name/Domain/Model/Model.php:

<?php
namespace package\name\Domain\Model;


use TYPO3\Flow\Annotations as Flow;
use Doctrine\ORM\Mapping as ORM;

/**
 * @Flow\Entity
 */
class Emergency
{

    /**
     * @var string
     */
    protected $plz;
    
    /**
     * @var string
     */
    protected $lon;
    
    /**
     * @var string
     */
    protected $lat;

package/name/Domain/Repository/Repository.php:

 /**
 * Gets latitude and longitude by a specific zip code
 * 
 * @param \package\name\Domain\Model\Plz $plz
 * @return \TYPO3\Flow\Persistence\QueryResultInterface Latitude and Longitude
 */
public function getLatLonFromZip(\package\name\Domain\Model\Plz $plz)
    {
        $query = $this->createQuery();
        
        $result = $query->matching($query->equals('plz',plz)
                )->execute();

package/name/Controller/StandardController:

/**
 * @param \package\name\Domain\Model\Plz $plz
 * @return void
 */
 public function getLatLon(\package\name\Domain\Model\Plz $plz){
                
        
}

Ein Datensatz besteht aus einer Postleitzahl, Latitude und Longitude.
Ich möchte nun die Latitude /Longitude Daten anhand einer Postleitzahl abfragen.

Ich scheitere allgemein schon an dem Ablauf des ganzen. wie rufe ich z.b. aus dem StandardController jetzt die Query auf? Oder verstehe ich das ganze System nicht so recht?!
Hat jemand ein gutes Tutorial oder hat evtl schon selber damit was gemacht und hat den Code auf GitHub zur Verfügung gestellt?

Ich bin für jeden Tipp dankbar!

Gruß,
Daian

Hallo Daian,

hasst du dir das hier schon einmal durchgelesen?

https://flowframework.readthedocs.org/en/stable/TheDefinitiveGuide/PartII/ModelAndRepository.html

In der Doku wird der Ablauf und der Zusammenhang Model - Controller - Repository mit einem Blog/Post Beispiel beschrieben.

VG,
Johannes

Hallo Johannes,

vielen Dank für den Link. Ich war direkt bei den Persistence-Sachen deshalb fehlte mir ein wenig der Zusammenhang. Aber läuft jetzt alles wie ich es gerne hätte.
Besten Dank !

Gruß,
Damian