Неустранимая ошибка: вызов функции-члена prepare () для необъекта в строке

 class ABC extends \Phalcon\Mvc\Model
{
public $db;
public function initialize()
{
$this->db=$this->getDi()->getShared('db');
}
public function getRows($role,$id)
{
$sql = "select *  from table where id=".$id;
//echo $sql;  //exit;
//when i echo and execute the above query in db it is hsowing results fine.
$connection = $this->db;
$data       = $connection->prepare($sql);    //throwing error in this line 277 line
}
}

Как я могу отладить эту ошибку:

У меня есть другие функции, и для них соединение БД работает ..!

Неустранимая ошибка: вызов функции-члена prepare () для необъекта в
/var/www/site/admin/app/models/modelname.php в строке 277

Это мой ди:

 //Create a DI
$di = new Phalcon\DI\FactoryDefault();

$di->set('db', function() {

$eventsManager = new \Phalcon\Events\Manager();

//Listen all the database events
/*  $eventsManager->attach('db', function($event, $connection) {
if ($event->getType() == 'beforeQuery') {
echo '<div>'.$connection->getSQLStatement().'</div>';
}
});*/

$connection = new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => DBServer,
"username" =>DBUsername,
"password" => DBPwd,
"dbname" =>DBName,
"options" => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::MYSQL_ATTR_LOCAL_INFILE => true,
)
));

//Assign the eventsManager to the db adapter instance
$connection->setEventsManager($eventsManager);
return $connection;
});

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector