Laravel 5 – 根据模型和相关模型 ID 获取特定的多对多关系

键盘

我有TagAttendeeEloquent 模型,它们是多对多的关系。数据透视表还有另外两个属性 -value_intvalue_string. 我的Attendee模型看起来像这样:

class Attendee extends Model
{
    public $timestamps = false;

    protected $fillable = [
        'event_id'
    ];

    public function tags() {
        return $this->belongsToMany('App\Models\Tag', 'attendee_tag', 'attendee_id', 'tag_id')
            ->withPivot(['value_string', 'value_int']);
    }

    public function scoreTagValue($tag_id) {
        return $this->tags->where('tag_id', '=', $tag_id)->first();
    }

}

我想要的是根据Attendee模型和变量获取枢轴值tag_id,所以我写了scoreTagValue函数,但它总是返回null,我不知道为什么:( 我这样称呼它: $attendee->scoreTagValue($tag_id)。谢谢你的帮助 :)

不要惊慌

您需要访问关系,而不是属性:

public function scoreTagValue($tag_id) {
    return $this->tags()->where('tag_id', '=', $tag_id)->first();
}

此外,根据 docswithPivot()不接受数组,因此:

->withPivot('value_string', 'value_int');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5-访问多对多关系的特定模型

来自分类Dev

从相关模型laravel获取ID

来自分类Dev

Laravel 5从关系模型获取行

来自分类Dev

Laravel 5雄辩的多对多关系

来自分类Dev

关系模型Laravel 5的条件

来自分类Dev

使用Laravel Eloquent获取多对多关系中非链接模型的列表

来自分类Dev

Laravel 5通过关系保存和更新模型

来自分类Dev

laravel如何在会话中存储模型和关系ID,以便再次获取关系

来自分类Dev

Laravel:获取特定于多对多关系的数据透视

来自分类Dev

两个模型的通用模型 ID - Laravel 5 - Eloquent

来自分类Dev

Laravel在同一模型上的多对多关系

来自分类Dev

如何在laravel模型中定义多对多关系?

来自分类Dev

Laravel 5.2查找基于多对多关系的模型

来自分类Dev

Laravel雄辩的三个模型之间的多对多关系

来自分类Dev

我想使用laravel模型建立多对多关系

来自分类Dev

使用Laravel HasManyThrough关系获取模型ID和更新字段时出错

来自分类Dev

Laravel 多对多关系课程和教师

来自分类Dev

Laravel 5,使用UUID时无法获取刚刚保存的模型的ID

来自分类Dev

通过多对多关系获取 Laravel 模型过滤

来自分类Dev

Laravel 5与刀片中查询的模型关系

来自分类Dev

Laravel 在多对多关系中播种错误的 id 值

来自分类Dev

在Laravel 5中建立多对多关系的动态查询

来自分类Dev

从多对多关系返回的空数据laravel 5

来自分类Dev

如何传递多对多关系以数组形式查看[Laravel 5]

来自分类Dev

在Laravel elequent 5中保存多对多关系?

来自分类Dev

Laravel 5.多对多关系。建立查询

来自分类Dev

Laravel 5 | 多对多关系不起作用

来自分类Dev

Laravel从多对多关系中获取数据

来自分类Dev

Laravel多对多与加载相关的模型

Related 相关文章

热门标签

归档