【发布时间】:2015-02-18 09:49:51
【问题描述】:
这是我的桌子
板
id
board_name
类
id
class_name
主题
id
subject_name
board_classes
id
board_id
class_id
board_class_subjects
id
board_id
class_id
subject_id
我在我的模型中写了以下关联
Board.php
public function classes()
{
return $this->belongsToMany('Clas','board_classes','board_id','class_id');
}
Clas.php
public function subjects()
{
return $this->belongsToMany('Subject','board_class_subjects','class_id', 'subject_id');
}
我正在尝试使用以下代码在数据透视表board_class_subjects 中插入示例数据:
$data = array();
$data['board_id'] = 1;
$data['class_id'] = 1;
$data['subject_id'] = 1;
$pivot = Board::find(1);
$pivot->subjects()->attach($data);
但出现如下错误:
Call to undefined method Illuminate\Database\Query\Builder::subjects()
我知道我的 Board 模型中没有名为 subjects 的方法,但不知道如何实现它,以便我可以使用 attach 方法插入board_class_subjects 数据透视表中的数据。我应该在 Board 模型中添加另一个名为 sections 的方法,类似于“类”方法吗?
【问题讨论】:
标签: laravel laravel-4 insert pivot-table record