2012-02-04 2 views
0

내 프로젝트에서 adodb orm과 adodb activerecord을 함께 사용하고 싶습니다. $ db 속성에서 adodb ORM을 사용하고 $ ar 속성에서 activerecord를 사용하여 둘 다 내 수업에서 사용합니다.adodb activerecord와 orm을 함께 사용하는 방법

이입니다 메인 모델 클래스 :

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:[email protected]$server/$database"); 
     $thid->ar = ADOdb_Active_Record::SetDatabaseAdapter($ar); 
    } 
} 

및 게시물 테이블 클래스 : 바로 일하지만 함수 인 getTitle이 작동하지 않는 게시물 클래스 기능 getRows에서

<?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; 
    } 
} 

.

어떻게 내 프로젝트에서 둘 다 사용할 수 있습니까?

답변

0

답변을 찾으십시오. 이것에 대한 내가 새로운 클래스를 생성 후 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');