robsonvleite / datalayer

The data layer is a persistent abstraction component of your database that PDO (O data layer é um componente para abstração de persistência no seu banco de dados que usa PDO com prepared statements)
https://www.upinside.com.br
MIT License
144 stars 53 forks source link

Metodos sendo chamados sem () #70

Open MarksEliel opened 1 year ago

MarksEliel commented 1 year ago

Olá, atualizei hoje para utilizar o PHP 8.1 Não sei se é algo do proprio PHP 8.1 ou se do datalayer, mas antes eu criava métodos como user() para retornar informações de um usuário, e hoje percebi quando tento retornar $data->user ele vai buscar o método se existir no model $data por exemplo, não sei se deu para entender...

Mas agora está buscando os métodos, sem precisar colocar () na frente.

Exemplo de Antes: $book = (new Book)->findbyid($id); $book->category() //retornava dados da categoria pois eu tinha esse método no model procurando por $this->category

Exemplo Atual: $book = (new Book)->findbyid($id); $book->category //deveria retornar o ID da categoria salva no banco, porém ele busca o método criado no model e existe conflito, para que funcione, eu tive que trocar todos os meus métodos para getCategory por exemplo.