Erro fatal to_array() passando um não objeto
Estou tendo um erro onde pares de nome-valor deveriam ser passados no formato json atravez do console quando clicasse em editar e ao mesmo tempo um formulário que esta numa div com display: none no css deveria aparecer atraves da função show() do javascript, o mesmo codigo já funcionou mas comigo quando clico em editar não aparece nada no console e tambem não aparece o formulario.
Vou passar o codigo todo....
em admin.php tenho:
$app->get('/admin/post/editar/:id', function($id) use($app){
$post = new \app\models\posts();
$postEncontrado = $post->pegar_pelo_id($id);
echo $post->toJson($postEncontrado);
});
no mysql.php tenho:
public function toJson($returnedData){
foreach ($returnedData as $data):
array_push($this->dataArray, $data->to_array());
endforeach;
return json_encode($this->dataArray);
}
no posts.php tenho:
<?php
namespace app\models;
class posts{
use \app\traits\mysql;
private $table='tb_posts';
public function __construct(){
$this->tableModel();
}
}
no posts.js tenho:
table_posts.on('click','#btn-editar', function(event){
event.preventDefault();
var id = $(this).attr('data-id');
$.ajax({
url: '/admin/post/editar/'+id,
type: 'GET',
dataType: 'json',
success: function(data){
form_atualizar_post.show();
console.log(data);
}
})
})
Ao clicar em editar tenho o seguinte erro no firebug:
<br />
<b>Fatal error</b>: Call to a member function to_array() on a non-object in <b>C:\Users\Senador\MYDESK3
\xampp4\xampp4\htdocs\T\slimframework\app\traits\mysql.php</b> on line <b>32</b><br />Discussão (6)
Carregando comentários...