Laravel5.4 关于 with pluck 问题

// User Model 如下:
public function tags()
{
        return $this->hasMany(Tag::class,'id', 'tag_id');
}

// view 如下

@foreach($users as $user)

        $user->tags->pluck('name')

@endforeach

结果很疑惑,返回时 ['测试用户组'],我想pluck的结果 就是测试用户不是['测试用户组'],是我的写的方式有错吗?求指点。。。

JellyBool

因为你的 name 就是 测试用户组 吧,感觉没啥问题

假如_丶 回复 JellyBool

我也感觉代码没啥问题就是,他返回给我的是数组,["测试用户组"],不是 测试用户组
也就是他返回的这个样子array的格式 ["id值"],不是直接给我值。。。

JellyBool 回复 假如_丶

本来就是这样啊,pluck 就是返回的数组啊

假如_丶 回复 JellyBool

额。。。$episode->tags->pluck(‘name’) 怎么直接给我信息啊…

JellyBool 回复 假如_丶

额。。。感觉你还是没有理解返回值的作用

$episode->tags->first()->name;
// 或者
$episode->tags()->first()->name;

这些东西在视频都有讲的。。。