我有了2场User
型号:email
和id
我有这个疑问:Laravel收集操作
$users = User::all()->get();
的结果将是一个Collection 3个用户对象
我想看到的结果如下所示:
[87 => '[email protected]', 92 => '[email protected]', 10 => '[email protected]']
id将是关键,并且电子邮件将是值。
是否可以通过Collection类实现?感谢
我有了2场User
型号:email
和id
我有这个疑问:Laravel收集操作
$users = User::all()->get();
的结果将是一个Collection 3个用户对象
我想看到的结果如下所示:
[87 => '[email protected]', 92 => '[email protected]', 10 => '[email protected]']
id将是关键,并且电子邮件将是值。
是否可以通过Collection类实现?感谢
尝试:
$users = User::pluck('email','id');
试试这个
$users = User::all();
$data = array();
foreach ($users as $key) {
$data[$key->id] = $key->email;
}
print_r($data);
好运...
可以达到这样,
$users = User::pluck("email","id");
pluck()
- >你也可以指定你多么希望得到的集合被键入:
有替代做到这一点(与集合打),
$users = User::all()->get();
$users = $users->pluck("email","id");
试试看吧,这将工作。