使用Doctrine Record设置外键

时间:2012-07-25 08:11:22

标签: sql orm doctrine-orm codeigniter-2 foreign-key-relationship

场景: client可以制作多个requests

Request模型中我有:

public function setTableDefinition() {

        $this->hasColumn('ref_no', 'varchar', 20);
        $this->hasColumn('client_id', 'int', 11);

    }

    public function setUp() {
        $this -> setTableName('Request');
    }

在db client_id中是一个引用客户端表中id的外键。

如何在客户端模型和请求MOdel中的one to many方法中与客户建立setUp()关系?

谢谢,

帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

嗯在客户端模型上尝试这样的事情:

public function setUp() {
    parent::setUp(); 
    $this->hasMany('Request as requests', 
        array( 
            'refClass' => 'Request', 
            'local' => 'id', 
            'foreign' => 'client_id'
        )
    ); 

}