在laravel中获得多对多的雄辩关系中的额外数据

时间:2018-02-26 19:05:47

标签: php laravel laravel-5 laravel-5.6

我创建了一个这样的表:

帖子

  id title

类别

 id name

category_post

   post_id
   category_id
   custom_value
类别模型中的

public function posts()
{
        return $this->belongsToMany(Post::class);
}

使用此命令:

$category = Category::find(1);
$posts = $category->posts()->get();

我可以获得所有帖子。

可以在custom_value中使用每个相关帖子返回category_post吗?

2 个答案:

答案 0 :(得分:0)

您可以使用 #tool "nuget:https://api.nuget.org/v3/index.json?package=GitVersion.CommandLine&version=3.6.2" if (!BuildSystem.IsLocalBuild) { GitVersion(new GitVersionSettings{ OutputType = GitVersionOutput.BuildServer }); } GitVersion assertedVersions = GitVersion(new GitVersionSettings { UpdateAssemblyInfoFilePath = "./src/Project/AssemblyInfo.cs", UpdateAssemblyInfo = true, OutputType = GitVersionOutput.Json, }); version = assertedVersions.MajorMinorPatch; semVersion = assertedVersions.LegacySemVerPadded; milestone = string.Concat("v", version); 方法

withPivot()

return $this->belongsToMany(Post::class)

public function posts()
{
        return $this->belongsToMany(Post::class)->withPivot('column1','column2');
}

答案 1 :(得分:0)

使用withPivot功能

distance