gpt4 book ai didi

php - Laravel 查询生成器中 FORCE INDEX FOR JOIN 的等价物

转载 作者:可可西里 更新时间:2023-11-01 01:15:19 24 4
gpt4 key购买 nike

我正在构建 Laravel 5.2 应用程序。我有一个 native SQL 查询需要转换为查询构建器形式,我的意思是,在 Laravel 查询构建器中创建等效的 SQL 查询。基本上,当我尝试翻译 FORCE INDEX FOR JOIN 命令时遇到问题,这是 native SQL 查询:

SELECT some columns...
FROM table1 AS t1
LEFT JOIN table2 AS t2
FORCE INDEX FOR JOIN (idx_table2)
ON ((t1.messageid = t2.messageid) AND (t2.othercolumn = 1))
WHERE something...

所以,现在我有:

$query= DB::table('table1 as t1')
->leftJoin('table2 as t2', 't1.messageid', '=', 't2.messageid')

那么,如何添加这一行 FORCE INDEX FOR JOIN (idx_table2)

最佳答案

您可以使用以下语法:

$query= DB::table('table1 as t1')
->leftJoin(DB::raw('table2 AS t2 FORCE INDEX FOR JOIN (idx_table2)'), 't1.messageid', '=', 't2.messageid')

关于php - Laravel 查询生成器中 FORCE INDEX FOR JOIN 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com