我的表结构是这样的:
技能
-id
- 命名Laravel雄辩:在多对多relatioships的ORM将返回只有一个对象
开口
-id
....
openings_skills
-id
-opening_id
-skill_id
这些是我的两个模型。
class Skill extends Eloquent {
protected $table = 'skills';
public function opening() {
return $this->belongsToMany('Opening', 'openings_skills');
}
}
class Opening extends Eloquent {
protected $table = 'openings';
public function skill() {
return $this->belongsToMany('Skill', 'openings_skills');
}
}
当我尝试使用下面的代码来获取数据,我只在收集这么迭代得到单个对象在它给了我一个技能名。
$opening = Opening::find($id);
foreach($opening->skill as $skill){
echo $skill;
}
我该如何使用pivot_table'openings_skills'来提取特定开放的所有技能? P.S:我为我的网络应用程序使用Laravel 4.9.11版本。