/** * Test reading values for magic _ids input * * @return void */ public function testValAssociatedCustomIds() { $row = new Article(['title' => 'First post', 'user' => new Entity(['username' => 'mark', 'fname' => 'Mark', 'groups' => [new Entity(['title' => 'PHP', 'thing' => 1]), new Entity(['title' => 'Javascript', 'thing' => 4])]])]); $context = new EntityContext($this->request, ['entity' => $row, 'table' => 'Articles']); TableRegistry::get('Users')->belongsToMany('Groups'); TableRegistry::get('Groups')->primaryKey('thing'); $result = $context->val('user.groups._ids'); $this->assertEquals([1, 4], $result); }