如何在Eloquent中创建一对多的关系而不创建该表的模型?

时间:2014-03-12 10:33:35

标签: laravel-4 eloquent

我有一个模型,它包含一个零到多个值的属性。这些值是字符串(电子邮件地址)。但是我不想为这些值创建额外的模型,因为它们只出现在这个属性中。

据我阅读文档,我需要为我的电子邮件地址建立一个模型,以获得Eloquent的全部功能。 我是否遗漏了一些东西,或者没有干净的方法来为关系数据库表备用模型?

我所讨论的数据库表的简短示例:

Table A:
 - id [serial]
 - name [string]
 - someProperty [string]
 - mailAddresses [unsigned int; reference to id of Table B]

Table B:
 - id [serial]
 - mail [string]

我有一个表A的模型:

class ModelA extends Eloquent {
    protected $table = 'Table A';

    public function mailAddresses() {
        return $this->hasMany('<what to put here?>');
    }
}

1 个答案:

答案 0 :(得分:0)

基本上,1个数据库表有1个模型(除了表是一个中间表(数据透视表))。

很快,是的。如果您希望Eloquent Models正常工作,您需要为您的电子邮件表创建一个模型。