Php 拉威尔当量->;取来
我正在开发一个使用PHP和SQL连接数据库的网站,我正在尝试用Laravel Query Builder命令替换所有SQL 我遇到以下代码的问题: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
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
}
}