雄辩 - 改变回报格式

时间:2016-09-26 19:37:38

标签: laravel eloquent

我有这个非常简单的界限:

$user["emails"] = $user->emails()->get(array('email'));

在JSON中返回时,它会提供一个对象数组

0 : {email: "aaa@gmail.com", pivot: {user_id: "1", email_id: "1", confirm: "1"}},
1 : {email: "bbb@gmail.com", pivot: {user_id: "1", email_id: "2", confirm: "0"}},
2 : {email: "ccc@jb.com", pivot: {user_id: "1", email_id: "3", confirm: "0"}}

如果需要,user-emails()函数:

return $this->belongsToMany('App\Email', 'user_email')->withPivot('confirm');

我希望返回的数据更简单。像这样:

0 : "aaa@gmail.com",
1 : "bbb@gmail.com",
2 : "ccc@jb.com"

提前致谢!

1 个答案:

答案 0 :(得分:2)

您正在寻找的方法是pluck()

$user['emails'] = $user->emails()->pluck('email');

这将以您请求的方式返回一系列电子邮件。 您可以在https://laravel.com/docs/5.3/queries#retrieving-results

的“检索列值列表”小节中找到有关此信息