gpt4 book ai didi

php - 如何从 Laravel belongsToMany 关系中获取行?

转载 作者:行者123 更新时间:2023-11-29 00:07:18 24 4
gpt4 key购买 nike

我在 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

数据库和数据集:

ProjectSkills

Skills

Projects

最佳答案

对于不同于 Laravel 默认使用的主键(即 id),请确保在每个模型类中定义主键:

class Projects extends Eloquent {
protected $primaryKey = 'ProjectID';
}

关于php - 如何从 Laravel belongsToMany 关系中获取行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26951273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com