Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa galera tudo beleza? Estou com um erro que está me deixando louco eu tenho o seguinte codigo:
public function findByCode(string $code, string $columns = "*"): ?Sales
{
$find = $this->find("code = :code", "code={$code}", $columns);
return $find->fetch(true);
}
Quando o tentou usar ele fazendo algo como:
$sales = (new Sales())->findByCode(client()->code);
Ele não funciona e me retorna o seguinte erro:
Uncaught TypeError: Return value of Source\Models\Sales::findByCode() must be an instance of Source\Models\Sales or null, array returned in
Alguém sabe como resolver isso???Obrigado pela resposta amigo. O problema mesmo era que eu estava renderizando de forma errada, eu estava fazendo algo como:
echo $this->view->render("widgets/dash/home", [
"head" => $head,
"sales" => $sales->fetch(true)
]);
Esse fetch true na variável sales é desnecessário já que no método usa ele. Então eu o removi e o problema foi resolvido.
>
1 hour ago, Sapinn said:
: ?Sales
apague esse trecho e teste novamente
ou veja se é possível retornar um array de Sales assim:
: ?Sales[]