2016-11-10 4 views
1

Ich war Kuchen php für Website eingerichtet: http://bomnuocebara.com, aber ich habe Fehler. Ich habe sehr grundlegende Frage, aber ich bin irgendwie mit der Syntax hier fest: Ich habe eine Entität Abfrage. Die Entität ist einer anderen Tabelle zugeordnet, die eine 'name' Eigenschaft hat. (Viele zu viele Vereinigung)Wie bekomme ich die Eigenschaft der verknüpften Tabelle?

Mein sieht $query so, wenn ich es debuggen:

/plugins/MailCalculator/src/Controller/PostalServicesController.php (line 140) 
object(MailCalculator\Model\Entity\PostalService) { 

    'id' => (int) 1, 
    'carrier' => 'Deutsche Post' 

    }, 
    'modified' => null, 
    '_matchingData' => [ 
     'Insurances' => object(MailCalculator\Model\Entity\Insurance) { 

      'id' => (int) 2, 
      'name' => 'Wert', 
      'price' => (float) 4.3, 
... 

im Grunde ist die Frage, wie kann ich die Werte raus aus dem __matchingData array?

dachte ich, die Syntax für sie so etwas wie sein sollte: $var = $query->insurance->name oder $var = $query->insurances['name'] aber beide ausgetestet Dinge geben mir ‚null‘

Antwort

1

Dieses mit Ihrem aktuellen Ergebnisse funktionieren sollte.

Hinweis: Wenn Sie eine Verknüpfung zu Ihrer Abfrage enthalten, sollte diese auch als Standardeigenschaft in der Ergebnismenge verfügbar sein.

http://book.cakephp.org/3.0/en/orm/query-builder.html#filtering-by-associated-data

Die Daten aus dem Verein, ist ‚angepasst‘ werden auf die _matchingData Eigentum von Unternehmen zur Verfügung stehen. Wenn Sie beide übereinstimmen und dieselbe Zuordnung enthalten, können Sie erwarten, dass in Ihren Ergebnissen sowohl die _matchingData-Eigenschaft als auch die -Standardzuordnungseigenschaften abgerufen werden.

Verwandte Themen