Php 如何同时使用adodb activerecord和orm

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

在我的项目中,我想一起使用orm和。 我想要$db属性中的adodb ORM和$ar属性中的activerecord,我在类中同时使用它们

这是主要的模型类:

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');