Lançado Adianti Framework 8.0!
Clique aqui para saber mais
erro na função in_array do php quando busco objetos pelo framework Boa noite a todos, Copiei este código do livro do framework mas quando executo, mostra os dados e também mostra a mensagem de erro que vou reportar aqui. Estou utilizando a versão 8.0 do framework. Código: try { TTransaction::open('curso'); // abre uma transação $conn = TTransaction::get(); // obtém a conexão $sth = $conn->prepa...
RA
erro na função in_array do php quando busco objetos pelo framework  
Boa noite a todos,

Copiei este código do livro do framework mas quando executo, mostra os dados e também mostra a mensagem de erro que vou reportar aqui.
Estou utilizando a versão 8.0 do framework.

Código:
try {
TTransaction::open('curso'); // abre uma transação
$conn = TTransaction::get(); // obtém a conexão

$sth = $conn->prepare('SELECT id, name from city
WHERE id >= ? AND id <= ?');

$sth->execute(array(1, 2)); // passa os parâmetros
$result = $sth->fetchAll();

// exibe os resultados
foreach ($result as $row) {
print $row['id'] . '-';
print $row['name'] . "
n";
}
TTransaction::close(); // fecha a transação.
} catch (Exception $e) {
new TMessage('error', $e->getMessage());
}

Mensagem:
in_array(): Argument #2 ($haystack) must be of type array, null given
D:xampphtdocscursolibadiantiwidgetbaseTElement.php:429

File: libadiantiwidgetbaseTElement.php:429
in_array(,)
File: libadiantiwidgetbaseTElement.php:458
AdiantiWidgetBaseTElement->openTag()
File: libadianticontrolTPage.php:244
AdiantiWidgetBaseTElement->show()
File: libadianticoreAdiantiCoreApplication.php:91
AdiantiControlTPage->show(CityView)
File: engine.php:15
AdiantiCoreAdiantiCoreApplication::run(1)
File: engine.php:20
TApplication::run()

O que retorna na tela:
1-FORTALEZA
2-JERICOACORA
<

Alguém tem alguma ideia do possa está acontecendo?
Att.
Ricardo Almeida.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


PD

Você precisa colocar o código dentro de uma classe, e em seu método construtor.
E também no construtor, chamar o construtor do pai (parent::__construct()).
Eu sugiro vc pegar um exemplo pronto e modificar, pq qualquer erro de digitação pode provocar efeitos colaterias.
Já vi alunos esquecerem de digitar o "__" na frente do construct, por exemplo.