Laravel 5:如何运行 RAW MySQL 语句


Laravel 5: How to run a RAW MySQL statement?

所以我一直在从一个框架转移到另一个框架,我喜欢CodeIgniter的一个功能是它提供了Raw语句。

我对Laravel和他们可以提供的陈述做了一些研究,我找到了DB::raw($sql)陈述。

我最初尝试这样做:

$query = DB::raw("SELECT * FROM users WHERE username = 'admin');
foreach ($query as $q) {
  $id = $q['id'];
}

但这不起作用,所以我做了更多的研究来查看堆栈溢出问题,我设法发现结构有点不同,所以我尝试了:

$query = DB::select(DB::raw("SELECT * FROM users WHERE username = 'admin');

然后使用与我在第一部分中相同的 foreach 循环来尝试循环数据。

如果这是使用此方法的错误方式,请告诉我,另外,我不打算保留此方法来使用原始语句和获取用户数据,我只是想知道它是否可以使用。

使用get()函数:

DB::table('users')->select('*')->where('username', '=', 'admin')->get();