如何获取关联表的属性?

问题描述:

我安装了网站的蛋糕php:http://bomnuocebara.com但我有错误。 我有一个非常基本的问题,但我有点卡在这里的语法: 我有一个实体查询。该实体与另一个具有“名称”属性的表关联? (多对多关联)如何获取关联表的属性?

$query看起来是这样的,当我调试它:

/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, 
... 

主要的问题是,我该如何从__matchingData array得到的值了呢?

我以为语法应该是这样的: $var = $query->insurance->name$var = $query->insurances['name']但两件事调试给我“空”

这应该与目前的结果工作。

$var = $query->_matchingData['Insurances']->name 

请注意,如果您包含关联查询,就可以将其还可作为结果集的标准属性。

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

从被“匹配”的相关数据将可在 实体_matchingData财产。如果两者都匹配且包含 的同一关联,则可以期望在结果中同时获得_matchingData和 标准关联属性。