首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个实例的命名绑定的Laravel Raw SQL查询

具有多个实例的命名绑定的Laravel Raw SQL查询
EN

Stack Overflow用户
提问于 2019-12-04 16:52:46
回答 1查看 404关注 0票数 4

我使用DB facade和select方法来运行带有绑定的原始SQL查询。只需要知道我们是否可以在查询中有多个同名的参数,并通过只提供一个带有参数名的绑定来替换它。

例如:

代码语言:javascript
复制
 $sql = "SELECT students.id, students.name FROM students 
                where students.student_id = :student_id 
                where added_on = ( SELECT MAX( added_on ) AS newdate
                FROM students WHERE student_id = :student_id)"

    return DB::select($sql, [
        'student_id' => 1
    ]);

注意:在这个查询中,我可能不需要两次使用student_id。这只是一个例子。目的是想知道我们是否能做到这一点。

EN

回答 1

Stack Overflow用户

发布于 2021-05-13 14:12:36

我不相信这是可能的,这不是理想的,但我通常会这样做:

代码语言:javascript
复制
$sql = "SELECT students.id, students.name FROM students 
                where students.student_id = :student_id_1
                where added_on = ( SELECT MAX( added_on ) AS newdate
                FROM students WHERE student_id = :student_id_2)"

    $student_id = 1;

    return DB::select($sql, [
        'student_id_1' => $student_id,
        'student_id_2' => $student_id
    ]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59172149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档