Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Trocando arrays por objetos

Se eu criar uma classe para representar algo na minha aplicação como:

Classs Usuario{
    private $nome;
    private $email;
    private $senha;
}

Eu preciso dar extends no CI_Model? E se eu tiver que dar esse extends, é necessário herdar o __construct da classe pai tendo em vista que o objeivo dessa classe é substituir os arrays usados durante o curso para representar as entidades da aplicação?

Outra dúvida é se tem como passar a instância de um objeto ao invés de um array na função de insert? Considerando que os atributos são privados e eu estou usando um magic method __get

2 respostas
solução!

Oi Gabriel, tudo bom

Apenas se você quiser reescrever o construtor padrao e herdar de CI_Model, precisará chamar o construtor da classe pai. Algo como:

    public function __construct()
        {
                parent::__construct();
        // faz alguma coisa
        }

Outra dúvida é se tem como passar a instância de um objeto ao invés de um array na função de insert? Considerando que os atributos são privados e eu estou usando um magic method __get

Segundo a documentação você pode passar o proprio this para o insert. Algo como:

                $this->db->insert('entries', $this);

Se eu N herdar da classe CI_Model N vou poder usar o

$this->load->model

Correto?