Good evening.
I'm creating a function in the 'src/Model/Table/ProdutosTable.php'
file, using version 3 of CakePHP.
The function should return information in a vector of a list of products according to the date selected. The problem is that
when converting the result of the Query to an array, it becomes empty, not giving continuity to the logic of the code.
Could someone help me please?
Below is the code:
src/Model/Table/ProdutosTable.php
//Função para retornar uma lista de produtos.
public function lista($data = null) {
//Variáveis
$produtos_model = $this;
$dados = [];
$lista_produtos = [];
//Formata a data.
$data = new Time($data);
$data = $data->format('Y-m-d');
//Seleciona todos os produtos no banco de dados de acordo com os parâmetros passados.
$query = produtos_model->find()
->where(['data' => $data]);
//Converte o resultado para um array.
$produtos = $query->toArray(); //Aqui ele deveria realizar a conversão, mas isto não acontece.//
//Cria a lista com os dados necessarios.
foreach($produtos as $produto) {
$dados = [
'id' => $produto->id,
'nome' => $produto->nome,
'referencia' = $produto->referencia
];
array_push($lista_produtos, $dados);
}
//Retorna os dados.
return $lista_produtos;
};