我有这个非常简单的界限:
$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"
提前致谢!
答案 0 :(得分:2)
您正在寻找的方法是pluck()
。
$user['emails'] = $user->emails()->pluck('email');
这将以您请求的方式返回一系列电子邮件。 您可以在https://laravel.com/docs/5.3/queries#retrieving-results
的“检索列值列表”小节中找到有关此信息