首页 > 解决方案 > 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 是否有一个简单的方法来做同样的事情。

标签: phplaravellaravel-query-builder

解决方案


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
    }      
}

推荐阅读