php - Laravel 相当于 ->fetch?
问题描述
我正在使用 PHP 和 SQL 连接到数据库的网站上工作,我正在尝试用 Laravel Query Builder 命令替换所有 SQL。
我遇到了以下代码的问题:
public function queryUsers()
{
$db = $this->getMysql();
$stmt = $db->query("SELECT * FROM users");
while ($row = $stmt->fetch()) {
$this->addedUsers[$row['user_id']] = $row["slack_handle"];
$this->addedUserNames[$row['user_id']] = $row["name"];
}
}
我可以使用 Laravel 轻松连接到数据库,但是在下面显示的代码之后我不确定如何继续:
public function queryUsers()
{
$stmt = DB::table('users')->get();
}
TLDR:在 PHP/PDO Fetch从结果集中获取下一行,我很好奇 Laravel 是否有一个简单的方法来做同样的事情。
解决方案
public function queryUsers()
{
$users = DB::table('users')->get();
// $users is array of Std Object.
foreach($users as $key => $user) {
$data['user_id'] = $user->id;
// $user->name, $user->address
}
}
推荐阅读
- java - 来自继承的组合(Java)
- r - tm_text 在 tmap 中产生重复的文本
- javascript - 反垃圾邮件过滤器
- flutter - Flutter 应用程序在 Google Oauth 的用户身份验证后不会返回应用程序
- node.js - 在我使用 puppeteer-extra 之前,Puppeteer 一直有效,这应该是一样的
- java - Mongo 对象的序列化在 json 中留下一个 '_id' 和 '_class' 字段。我怎么能把它关掉?
- applescript - 如何使用 AppleScript 将结果从 Calculator.app 复制到剪贴板
- hubspot - Hubspot 不允许我按字母顺序排序
- raspberry-pi - GPS 和 MPU 6050 不能在一个程序中协同工作
- python - 如何找到父母 Beautiful Soup 的子标签