Php 拉威尔当量->;取来

Php 拉威尔当量->;取来,php,laravel,laravel-query-builder,Php,Laravel,Laravel Query Builder,我正在开发一个使用PHP和SQL连接数据库的网站,我正在尝试用Laravel Query Builder命令替换所有SQL 我遇到以下代码的问题: public function queryUsers() { $db = $this->getMysql(); $stmt = $db->query("SELECT * FROM users"); while ($row = $stmt->fetch()) { $this->added

我正在开发一个使用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/PDOFetch中,从结果集中获取下一行,我很好奇Laravel是否有一种简单的方法来实现这一点

$users = DB::select('select * from users where active = ?', [1]);
foreach($users as $user){ ... }

->get()
就是这样做的。尝试
dd($stmt)在那一行之后,看看它包含了什么。你试图进一步做什么?应该有很多关于这个主题的教程Chunk是Fetch的一个很好的替代品请在你的答案中添加更多的描述。
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
    }      
}