如何使查询生成器用于以下查询
SELECT * FROM `rad_nas` WHERE nas_assigned = ".$id."
OR nas_assigned IN
(select franchise_id from rad_franchise_has_parent where parent_id=".$id." )
OR nas_id IN
(select fra_nas_id from rad_franchise_has_nas where franchise_nas_id=".$id.")发布于 2018-02-13 11:37:19
检查文档以供将来使用,不要发布问题,并期望其他人为您编写或调试您的代码,这是您的工作,我们将给您提供指导,但下面是一个将其转换为Query Builder的完整示例
$results = DB::table('rad_nas')->where('nas_assigned', $id)
->orWhereIn('nas_assigned', function($query) use ($id) {
$query->select('franchise_id')
->from('rad_franchise_has_parent')
->where('parent_id', $id);
}
->orWhereIn('nas_id', function($query) use ($id) {
$query->select('fra_nas_id')
->from('rad_franchise_has_nas')
->where('franchise_nas_id', $id);
}@DanielO指出
Raw语句将作为字符串注入查询,因此您应该非常小心地避免创建SQL注入漏洞。
https://stackoverflow.com/questions/48765505
复制相似问题