所以我一直在从框架转向框架,而我喜欢CodeIgniter而不是Laravel的一个功能就是它提供了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循环来尝试循环数据。
如果这是使用此方法的错误方法,请告诉我,我也不打算保留此方法来使用原始语句和获取用户数据,我只是想知道它是否能够成为使用
答案 0 :(得分:3)
使用get()
功能:
DB::table('users')->select('*')->where('username', '=', 'admin')->get();