【发布时间】:2017-11-11 04:05:34
【问题描述】:
我正在尝试将 URL 中的值传递给控制器以使用 URL 中的字符串获取数据,这是将数据传递给控制器的路由,它工作正常,并且正确的值使其控制器
Route::middleware('auth:api')->get('test/{name}', 'EmployeeController@getAllEmployees');
我试过 $name, "$name" , '$name' , '%' 。 $名称。 “%”、“%$name%”
class EmployeeController extends Controller
{
public function getAllEmployees($name)
{
$model = Employee::where('Name', 'LIKE', $name)->get();
return $model->tojson();
}
}
这是错误,您可以看到该值周围没有任何引号,这是 sqlsrv 在运行查询时遇到的问题
"SQLSTATE[42S02]: [Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Invalid object name 'Tabel_Name'. (SQL: select * from [Tabel_Name] where [Name] LIKE test)",
我做错了什么?
Laravel 5.5 sqlsrv php 7.0
【问题讨论】:
-
向我们展示您的员工模型
-
不需要。 Eloquent 使用参数绑定,因此它绕过了引用变量的需要。
-
错误来自
Tabel_Name不存在。
标签: php laravel laravel-5 eloquent laravel-5.5