Thanks jodator,
But this is a little different that I need. I wanted to execute sql queries from Model.
, , . , - , mysql , . , , .
Model , BaseModel.php, :
class BaseModel extends Phalcon\Mvc\Model
{
public $db;
public function initialize()
{
$this->db=$this->getDi()->getShared('db');
}
}
BaseModel Phalcon, , $db. initialize() $this- > getDi() → getShared ('db'), $this- > db. , BaseModel, . :
class Users extends BaseModel // Users extends out BaseModel and will have access to $db
{
public function test()
{
$result=$this->db->query("SELECT * FROM phalcon.system_users");
echo $result->numRows();
print_r($result->fetchAll());
}
}
. , , mysql (PDO) Phalcon. FETCH_ASSOC , , FETCH_ASSOC , , . . DI ....
$di->set('db', function(){
return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
"host" => "localhost",
"username" => "root",
"password" => "123456",
"dbname" => "",
'options' => [PDO::ATTR_CASE => PDO::CASE_LOWER, PDO::ATTR_PERSISTENT => TRUE,PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC],
));
});
, PDO:: ATTR_DEFAULT_FETCH_MODE.
- , .
, , :)