0
Good night.
I’m creating a file function 'src/Model/Table/ProdutosTable.php'
, using version 3 of Cakephp.
The function must return information in a vector of a list of products according to the date selected. The problem is that
when converting the result of 'Query' to an array, it becomes empty, not giving continuity to the logic of the code.
Could someone please help me?
Below follows 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;
};
give a
var_dump()
in$query
and$produtos
– Daniel Omine