sql - Laravel 8 删除 sql 上的 qoute
问题描述
嗨,我只想知道我做错了什么
这是我的功能
public function fetchJobs(Request $request){
$id = (int)$request->input("id");
$jobs = DB::table('job')
->select('job.*')
->where('job.status', '=', 0)
->Where('application.applicant','=' ,null)
->leftJoin('application', function($join) use ($id)
{
$join->on('application.job', '=', 'job.id');
$join->on('application.applicant','=',$id);
})
->toSql();
return $jobs;
}
这是结果
select `job`.* from `job`
left join `application` on `application`.`job` = `job`.`id` and `application`.`applicant` = `39`
where `job`.`status` = 0 and `application`.`applicant` is null
错误是 39 has qoutes 有没有办法删除 qoute?
解决方案
我通过添加 DB:raw() 解决了这个问题
public function fetchJobs(Request $request){
$id = (int)$request->input("id");
$jobs = DB::table('job')
->select('job.*')
->where('job.status', '=', 0)
->Where('application.applicant','=' ,null)
->leftJoin('application', function($join) use ($id)
{
$join->on('application.job', '=', 'job.id');
$join->on('application.applicant','=',DB::raw($id));
})
->get();
return $jobs;
}
推荐阅读
- c++ - 如何使用扩展列获取 TableView
- python - 从 pdf 文件读取到文本不会产生任何结果
- postgresql - 在 csv 导入期间在 Postgres 中处理最大 1600 列
- c# - 参数计数与 12C 客户端的参数值计数不匹配
- node.js - 如何替换图像Node.JS中除黑色以外的所有颜色
- r - SQL Server ALTER datetime to datetime2 不起作用
- docusignapi - 如何将 textTabs 设置为嵌入式签名者,然后删除签名者
- julia - 如何从命令行更新 Julia?
- javascript - React useRef() 为空且不同时为空?
- python - Jaydebeapi 在 python 中为 CharConversionException 给出错误