【问题标题】:Eloquent Query: Get relationship property with certain columns only雄辩的查询:仅获取与某些列的关系属性
【发布时间】:2016-12-01 19:44:54
【问题描述】:

我有两个模型之间的多对多关系:故事和标签。在我的应用程序的一部分中,我只需要从给定 Story 的 Tag 模型中返回两列。我想完成这样的事情:

Route::get('taglist/{id}', function($id) {
    $tags = Story::find($id)->tags->select('name', 'id as value')->get();

    return $tags;
});

显然这不起作用,但我需要在我返回只有这两个字段的标签集合的地方使用它。

【问题讨论】:

    标签: laravel eloquent


    【解决方案1】:

    您需要使用->tags() 方法来访问关系构建器来执行您的查询,所以这个应该可以工作:

    Route::get('taglist/{id}', function($id) {
        $tags = Story::find($id)->tags()->select('name', 'id as value')->get();
    
        return $tags;
    });
    

    【讨论】:

      猜你喜欢
      • 2018-12-09
      • 1970-01-01
      • 2015-03-26
      • 2019-06-27
      • 2021-06-17
      • 2016-07-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多