Php 如何同时使用adodb activerecord和orm
在我的项目中,我想一起使用orm和。 我想要$db属性中的adodb ORM和$ar属性中的activerecord,我在类中同时使用它们 这是主要的模型类:Php 如何同时使用adodb activerecord和orm,php,activerecord,model,adodb,Php,Activerecord,Model,Adodb,在我的项目中,我想一起使用orm和。 我想要$db属性中的adodb ORM和$ar属性中的activerecord,我在类中同时使用它们 这是主要的模型类: class Model { public $ar ; public $db; function __construct() { include('Model/adodb/adodb.inc.php'); $this->db = ADONewConnecti
class Model {
public $ar ;
public $db;
function __construct() {
include('Model/adodb/adodb.inc.php');
$this->db = ADONewConnection($driver);
$this->db->Connect($server , $username , $password , $database) ;
include('Model/adodb/adodb-active-record.inc.php');
$ar = NewADOConnection("$driver://$username:$password@$server/$database");
$thid->ar = ADOdb_Active_Record::SetDatabaseAdapter($ar);
}
}
和职位表类:
<?php
class Posts extends Model
{
function getRows()
{
$re = $this->db->Execute('SELECT * From posts') ;
return $re->GetRows();
}
function getTitle()
{
$this->ar->load('id = 5');
return $this->ar->title;
}
}
我找到了答案。
为此,我创建了一个新类,然后从Adodb_activeRecord扩展:
class Model_ActiveRecord extends ADOdb_Active_Record
{
function __construct($table = false, $pkeyarr = false, $db = false)
{
parent::__construct($table, $pkeyarr, $db);
}
}
然后在我的构造函数模型中:
$this->ar = new Model_ActiveRecord('posts');