turk porno porno escort rokettube
Ergebnis 1 bis 2 von 2

Thema: Relation Advert zu Company

  1. #1
    Neuer Benutzer
    Registriert seit
    30.08.2007
    Beiträge
    29
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Standard Relation Advert zu Company

    Hallo Ralf,

    zunächst einmal ein tolles Buch, dass mir beim Verständnis sehr geholfen hat.

    Ich habe eine Frage zum Zend Framework Center speziell zum Formular Advert. Dort kann man nur bei der Erstellung eine Firma (company) auswählen.
    Wenn ich im Advertform.php in der Methode editMode() folgende Zeilen auskommentiere
    PHP-Code:
    if ($this->has('company')) {
        
    $this->remove('company');

    erscheint zwar die Select-Box, beim Speichern aber, wird die Eigenschaft "company" in der Entity geleert und NULL in der Datenbank gespeichert.

    Wie kann ich es hinbekommen, dass eine Auswahl auch beim Bearbeiten möglich ist?

    Vielen Dank
    Ünal

  2. #2
    Erfahrener Benutzer Avatar von Ralf
    Registriert seit
    14.12.2006
    Beiträge
    450
    Thanks
    0
    Thanked 47 Times in 37 Posts

    Standard

    Hallo Ünal,

    das von dir beschriebene Problem liegt in der Hydrator-Strategy CompanyModel\Hydrator\Strategy\CompanyEntityStrate gy. Diese geht aktuell davon aus, dass die Daten für die Company immer mit den Präfixen übergeben werden. Dies ist beim Formular aber nicht der Fall. Somit musst du die hydrate() Methode wie folgt anpassen. Achte bitte auch darauf, dass in der foreach() Schleife auch ein kleiner Bug ist, der den an die Methode übergebenen Parameter $value überschreibt. Den habe ich auch in diesem Beispiel gefixt:

    PHP-Code:
        public function hydrate($value$data = [])
        {
            
    $companyData = [];

            foreach (
    $data as $key => $rowValue) {
                if (
    substr($key08) != 'company_') {
                    continue;
                }

                
    $companyData[substr($key8)] = $rowValue;
            }

            if (empty(
    $companyData) && $value) {
                
    $companyData['id'] = $value;
            }

            
    $companyEntity = new CompanyEntity();

            
    $this->hydrator->hydrate($companyData$companyEntity);

            return 
    $companyEntity;
        } 
    Ich hoffe, das hilft dir weiter.

    Gruß,

    Ralf

Ähnliche Themen

  1. Doctrine 2 - 0:1 Relation
    Von Krusty im Forum 3rd Party Tools
    Antworten: 1
    Letzter Beitrag: 08.04.2013, 11:09
  2. findManyToManyRowset über mehr als eine Relation
    Von KnechtRootRecht im Forum DB
    Antworten: 10
    Letzter Beitrag: 21.08.2012, 12:38
  3. Many To Many Relation
    Von pfrank im Forum DB
    Antworten: 4
    Letzter Beitrag: 17.10.2009, 13:22
  4. Relation der Tabellen
    Von Marvvvv im Forum DB
    Antworten: 15
    Letzter Beitrag: 25.02.2009, 22:40

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •