如何获取关联表的属性?
问题描述:
我安装了网站的蛋糕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和 标准关联属性。