我有一个模型,它包含一个零到多个值的属性。这些值是字符串(电子邮件地址)。但是我不想为这些值创建额外的模型,因为它们只出现在这个属性中。
据我阅读文档,我需要为我的电子邮件地址建立一个模型,以获得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?>');
}
}
答案 0 :(得分:0)
基本上,1个数据库表有1个模型(除了表是一个中间表(数据透视表))。
很快,是的。如果您希望Eloquent Models正常工作,您需要为您的电子邮件表创建一个模型。