Assistente de código para de funcionar quando há herança.
Fala galera,
estou com o seguinte problema.
Tenho a seguinte classe de conexao
<?php
abstract class PersistModelAbstract
{
protected $conn;
const DATABASE = 'webpeca';
function __construct(){
$confDb = array("host" => 'localhost', "database" => 'agenda', "user" => 'root', "password"=>'');
$st_dsn = "mysql:host={$confDb['host']};dbname={$confDb['database']}";
$this->conn = new PDO($st_dsn, $confDb['user'], $confDb['password']);
}
}
?>
tenho a class model que herda de conexao
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of AutoPecaModel
*
* @author thiago
*/
class AutoPecaModel extends PersistModelAbstract {
private $id;
private $nome;
private $cnpj;
...
function __construct() {
parent::__construct();
$this->conn->
}
get e set
public function save(AutoPecaModel $autopeca) {
$sql = "bla bla";
$stmt = $this->con->prepare($sql);
// Erro ocorre aqui
...
}
//put your code here
}
No construtor da classe model, chamo o construtor da superclasse que abre a conexão. Tudo funciona perfeitamente.
porém ao digitar $this->conn-> ctrl+espaço deveria vir as sugestões do PDO, mas não vem. Tenho que digitar sempre na mão.
Existe alguma solução para isso?
abraço
Resolvi galera,
coloquei
// @var PDO
antes da variavel conn
Discussão (2)
Carregando comentários...