Вы должны использовать содержать(), чтобы получить связанные с ним данные таблицы/модели, как: -
$data = $this->PurchaseDetails->find()->contain(['MeasurementInventories' => ['MeasurementLables']])->toArray();
Если ваше требование чтобы показать данные только из measurement_lables, то вы можете добавить выберите(), чтобы получить желаемые данные модели, как: -
$data = $this->PurchaseDetails->find()->contain(['MeasurementInventories' => ['MeasurementLables']])->select(['MeasurementLables.*'])->toArray();
Примечание: - при использовании содержать(), вы должны быть уверены, что мо dels связаны друг с другом. например PurchaseDetails модель должна быть связана с MeasurementInventories (belongsTo, hasMany, hasOne и т.д ...)
$this->belongsTo('PurchaseDetails', [
'className' => 'MeasurementInventories',
'foreignKey' => 'columnName'
]);
И MeasurementInventories связано с MeasurementLables.
$this->belongsTo('MeasurementInventories', [
'className' => 'MeasurementLables',
'foreignKey' => 'columnName'
]);
Не могли бы вы добавить свой код на вопрос и вы смотрели на [Загрузка общества] (https://book.cakephp.org/3.0/en/orm/query-builder.html#loading-associations) – Sevvlor
добавил несколько подробнее .. надеюсь, что будет полезно – user294095
где ваше действие индекса? опубликуйте эту функцию тоже. –