【发布时间】:2021-03-29 17:39:10
【问题描述】:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class universityController extends Controller
{
//
public function getStudents(Request $req)
{
$students= DB::table('students')
->join('applicants', function ($join) {
$join->on('students.id', '=', 'applicants.studentid')
->where('applicants.scholarshipid','=', $req->scholarshipid);
})
->get();
return $students;
// return $req->scholarshipid;
}
}
【问题讨论】:
-
因为它不在那个匿名函数的作用域内,你必须告诉匿名函数使用父作用域中的变量
-
如何分辨?
标签: php laravel controller inner-join query-builder