Doctrine 条令行为/模板:是否有方法覆盖或将数据从条令模板加载到调用条令记录中?

Doctrine 条令行为/模板:是否有方法覆盖或将数据从条令模板加载到调用条令记录中?,doctrine,Doctrine,嘿 我是新来的条令图书馆。我试图利用(模板化)系统来构建可验证的行为,但遇到了一些问题 这就是我想要声明的方式: class BaseAdminUser extends Doctrine_Record{ public function setTableDefinition(){ // ... } public function setUp(){ // ... $this->actAs(new Doctrine_Template_Authenticatable());

我是新来的条令图书馆。我试图利用(模板化)系统来构建可验证的行为,但遇到了一些问题

这就是我想要声明的方式:

class BaseAdminUser extends Doctrine_Record{
public function setTableDefinition(){
   // ...
   }

public function setUp(){
  // ...
  $this->actAs(new Doctrine_Template_Authenticatable());
  }
}
这就是我想要使用它的方式:

class BaseAdminUser extends Doctrine_Record{
public function setTableDefinition(){
   // ...
   }

public function setUp(){
  // ...
  $this->actAs(new Doctrine_Template_Authenticatable());
  }
}
在我的管理引导文件中:

在my admin login.php页面中:

我希望我的模板使用本机PHP会话(使用
$\u SESSION
)执行以下操作:

  • 登录后,设置会话并将记录
    doctor\u Core::hydrome\u ARRAY
    保存在其中
  • 在实例化记录和模板时,检查会话数据是否存在
    并从会话加载具有id的调用记录
  • 我尝试的一种方法是重新路由$invoker。那不行

    class Doctrine_Template_Authenticatable extends Doctrine_Template{ // ... public function setUp(){ // ... if(isset($session_data['id'])){ $invoker = &$this->getInvoker(); $invoker = $this->getTable()->find($session_data['id']); } } // ... } 但这是假的,只会加载没有id的数据

    $this->getInvoker()->hydrate($session_data);  
    // (...)
    echo $admin->id; // empty
    
    
    $this->getInvoker()->fromArray($session_data);
    // Uncaught exception 'Doctrine_Table_Exception' with message 'Unknown relation alias id'
    
    我的问题是:
    是否有办法从
    条令模板
    将数据覆盖或加载到调用的
    条令记录

    Doctrine_Record::fromArray(string array, bool deep))
    Doctrine_Record::hydrate(array data, boolean overwriteLocalChanges)
    
    $this->getInvoker()->hydrate($session_data);  
    // (...)
    echo $admin->id; // empty
    
    
    $this->getInvoker()->fromArray($session_data);
    // Uncaught exception 'Doctrine_Table_Exception' with message 'Unknown relation alias id'