Ассоциация не работает, что я делаю не так? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть ассоциация, но я не получаю правильного результата.

Это мой ArticlesTable:

public function initialize(array $config)
    {
        parent::initialize($config);

        $this->setTable('Articles');
        $this->setDisplayField('name');
        $this->setPrimaryKey('id');

        $this->hasMany('Articlesb', [
            'foreignKey' => 'id'
        ]);
  }

И мой ArticlesbTable:

public function initialize(array $config)
    {
        parent::initialize($config);

        $this->setTable('Articlesb');
        $this->setDisplayField('id');
        $this->setPrimaryKey('id');

        $this->belongsTo('Articles', [
            'foreignKey' => 'id',
        ]);
   }

Работает хорошос этим запросом:

$query = $this->Articles->find('all')
                ->autoFields(false)
                ->contain('Articlesb')
                ->select(['someField']);

Но когда я использую groupBy, например:

 $query = $this->Articles->find('all')
                    ->autoFields(false)
                    ->contain('Articlesb')
                    ->select(['someField'])
                    ->group(['someField]);

, я получаю такой результат:

"data": [
            {
                "id": 1,
                "Articlesb": []
            },

В Articlesb должны быть все поля. Почему я не получаю поля, когда я использую groupBy ?? Кто-нибудь может мне помочь?

...