【发布时间】:2014-10-13 06:26:05
【问题描述】:
不明白为什么在插入新邮政编码并将其与使用 laravel eloquent belongsToMany 功能的现有公司关联时会出现此错误。
这是我的设置:
错误
file: "...\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php"
line: 411
message: "postcode"
type: "Illuminate\Database\Eloquent\MassAssignmentException"
插入代码
$postcode = new Postcode(array('postcode' => $data['plz']));
Company::find($data['id'])->postcodes()->save($postcode);
公司模式
class Company extends Eloquent {
public function postcodes()
{
return $this->belongsToMany('Postcode');
}
}
邮政编码模型
class Postcode extends Eloquent {
public function companies()
{
return $this->belongsToMany('Company');
}
}
表邮政编码
| id | postcode |
表 company_postcode
| id | postcode_id | company_id |
表公司
| id | name |
有人知道为什么这不起作用吗?
【问题讨论】:
标签: laravel many-to-many relationship