Laravel 等同于 ->fetch?
Laravel equivalent of ->fetch?
我在一个使用 PHP 和 SQL 连接到数据库的网站上工作,我正在尝试用 Laravel 查询替换所有 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 是否有简单的方法来做同样的事情。
$users = DB::select('select * from users where active = ?', [1]);
foreach($users as $user){ ... }
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
}
}
我在一个使用 PHP 和 SQL 连接到数据库的网站上工作,我正在尝试用 Laravel 查询替换所有 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 是否有简单的方法来做同样的事情。
$users = DB::select('select * from users where active = ?', [1]);
foreach($users as $user){ ... }
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
}
}