作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Laravel 上的 belongsToMany 关系有问题。首先,我想描述我的表结构。我的数据库中有 3 个不同的表。项目、技能和项目技能是我的表。我的模型有一个结构。当我尝试插入带有技能的项目时,它工作得很好。但是,当我尝试获取单个项目时,它没有列出技能。
项目 Controller :
$Project = Projects::with('skills')->where('Projects.SefTitle','=',$ProjectSef)->first();
return View::make('Projects.view',array('Project'=>$Project));
项目(模型)
...
public function skills(){
return $this->belongsToMany('Skills','ProjectSkills','ProjectID','SkillID');
}
...
查看:
@foreach($Project->Skills as $Skill)
{{$Skill->Title}} <br />
@endforeach
数据库和数据集:
最佳答案
对于不同于 Laravel 默认使用的主键(即 id
),请确保在每个模型类中定义主键:
class Projects extends Eloquent {
protected $primaryKey = 'ProjectID';
}
关于php - 如何从 Laravel belongsToMany 关系中获取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951273/
我是一名优秀的程序员,十分优秀!