Erro ao recuperar dados associados. Apenas Linux

Antes desse problema, eu tinha outro problema relacionado ao mesmo assunto. O problema foi resolvido graças a ta @ndm.

Vincule o problema anterior:Cakephp 3. Sistema operacional Windows e Linux retornando resultado diferente ao consultar o banco de dados

Eu tenho uma página de artigo e estou recuperando os dados associados aos artigos. Comentários do artigo.

Eu tenho a seguinte linha de código

$this->Articles->find()->contain('ArticleComments');

Essa linha de código na máquina local Windows 10 e no servidor Debian de produção recupera todos os artigos, incluindo seus comentários. encontre um link para uma captura de tela do resultado retornado usando a função de depuração do Cakephppr ($ object)

Captura de tela do resultado retornado:http://s29.postimg.org/f76brygw6/cakephp.jpg

Agora, o único problema que tenho, que ocorre apenas no servidor Debian de produção, é que, apesar da linha de código mencionada estar retornando artigos e comentários, não posso usar esse objeto. Por exemplo, se eu tentar o seguinte código:

$this->Articles->find()->contain('ArticleComments')->toArray();

Ou

$this->set('articles', $this->Articles->find()->contain('ArticleComments'));

Eu recebo este erro:

Não é possível converter o valor em número inteiro InvalidArgumentException

E o seguinte erro no tmp / error.log:http://s14.postimg.org/4e88qp6j4/cakephp_error.jpg

Novamente, esse erro ocorre apenas no meu servidor Debian e, se eu recuperar apenas artigos pelo código a seguir, ele funciona bem.

$this->Articles->find()

O que fiz para corrigir esse problema:

Nomes de tabela e classes verificados três vezes (duas vezes) 100% de certeza de que o problema não está nomeando um arquivo.verifiquei as máquinas PHP e a versão Cakephp. Meu servidor Debian executa o PHP 5.6.15-1 ~ dotdeb + zts + 7.1 (cli) e o meu Windows 10 executa o PHP 5.6.8 (cli). As versões do Cakephp são as mesmas. Cakephp 3.1.4

questionAnswers(2)

yourAnswerToTheQuestion