Вы можете настроить foreignKey
и bindingKey
в конфигурации ассоциации
В ParentsTable.php:
$this->hasMany('Children', [
'bindingKey' => 'code',
'foreignKey' => 'code'
]);
Эта конфигурация задает, какие поля искать при ассоциировании объектов.
Тогда вы можете связать сущности на вашем контроллере следующим образом:
// This query will contain children where Children.code === Parent.code
TableRegistry::getTableLocator()
->get('Parents')
->find()
->contain('Children');